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

本文共 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

你可能感兴趣的文章
2.2013/06/13_log(n)+1
查看>>
关于加载iframe时进度条不消失的问题
查看>>
poj 3984迷宫问题【广搜】
查看>>
oracle ORA-01840:输入值对于日期格式不够长
查看>>
python基础知识~logger模块
查看>>
SIP入门(二):建立SIPserver
查看>>
Servlet3.0的异步
查看>>
WebService连接postgresql( 失败尝试)
查看>>
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>