博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openldap小结
阅读量:6655 次
发布时间:2019-06-25

本文共 2194 字,大约阅读时间需要 7 分钟。

1. 下载spring-ldap-1.3.0.RELEASE-with-dependencies.zip,里面doc,demo很全面,jar基本满足要求。

2. 附带的junit的test还是别运行了,跑好累了都不动。

3. demo中附带了\samples\demos\demo-tiger\src\test\resources\config\setup_data.ldif,可直接放入BDB。但放入前需先建立根节点,例如可使用下列代码建立:

dn: dc=jayway,dc=seobjectclass: dcObjectobjectclass: organizationo: Example Companydc: jaywaydn: cn=root,dc=jayway,dc=seobjectclass: organizationalRolecn: root

4. 对象中存在外键的概念,假如有一复合对象,若想为对象属性赋值,不必须先建立此属性的对象。

dn: c=Sweden,dc=jayway,dc=seobjectclass: topobjectclass: countryc: Swedendescription: The country of Swedendn: ou=company1,c=Sweden,dc=jayway,dc=seobjectclass: topobjectclass: organizationalUnitou: company1description: First company in Sweden

ou=company1,c=Sweden,dc=jayway,dc=se对象建立前,c=Sweden必须先建立好。在java中对象亦如此。

package org.springframework.ldap.demo.dao;import java.util.List;import org.springframework.ldap.demo.domain.Person;public class Test {    PersonDaoImpl dao = new PersonDaoImpl();    public Test() {        super();        init();    }    public final void init() {        dao.setBase("dc=jayway,dc=se");        dao.setPassword("secret");        dao.setUrl("ldap://localhost/");        dao.setUserDn("cn=root,dc=jayway,dc=se");    }    public static void main(String[] args) {        Test test = new Test();        List
names = test.dao.getAllPersonNames(); for (String name : names) { System.out.println(name); } Person person = test.dao.findByPrimaryKey("Sweden", "company1", "Sam Tsui"); person.setDescription("我靠"); test.dao.update(person); System.out.println(person); } public void addPerson() { Person person = new Person(); person.setCompany("company1"); person.setCountry("Sweden"); person.setDescription("Power Charge."); person.setFullName("Sam Tsui"); person.setLastName("Tsui"); person.setPhone("12345"); dao.create(person); } public void deletePerson() { Person person = new Person(); person.setCompany("company1"); person.setCountry("Sweden"); person.setFullName("Sam Tsui"); dao.delete(person); }}

 

转载于:https://www.cnblogs.com/xzs603/p/3166101.html

你可能感兴趣的文章
Centos7 配置 sendmail、postfix 端口号25、465
查看>>
ActiveMQ - 初体验,探讨JMS通信模型
查看>>
解密FFmpeg播放状态控制内幕
查看>>
路由器的密码恢复
查看>>
Scenario 6 –HP C7000 Virtual Connect FlexFabric SUS with A/A Uplinks, 8
查看>>
CentOS6.3 64位安装wine出错,牛人帮帮忙
查看>>
我的友情链接
查看>>
python简介
查看>>
python文件读写,以后就用with open语句
查看>>
精通脚本***学习笔记(二)
查看>>
typedef用法
查看>>
【Android必备】应用小部件概述(23)
查看>>
IOS图片的拉伸技巧
查看>>
semaphore.h
查看>>
python3版本mysql的操作
查看>>
foreach和map
查看>>
第一次,触碰Web App项目,栽过的那些坑。
查看>>
ubuntu下xampp配置虚拟主机
查看>>
Shallow copy and Deep copy
查看>>
C语言小结
查看>>