快速业务通道

在Apache目录服务器中存储Java对象,第2部分:(下) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
stem.out.println ("Entry stored in ApacheDS..");    }//main   }

在Apache目录服务器中存储Java对象,第2部分:(下)(9)

时间:2011-08-13 IBM Bilal Siddiqui

应用程序说明

关于 LDAP4Java 类您会注意到的第一件事是:对于属于 person 对象类的用户,它拥有管理用户数据 条目的方法。setUserName() 和 setPassword() 方法设置应用程序的用户名和口令。

在设置服务器地址之后,可以使用诸如 setCommonName() 和 setSurName() 之类的 setter 方法。这 些 setter 方法用于设置用户的属性值。除了 setCommonName() 和 setSurName() 方法之外, LDAP4JavaObjects 还包含 addUserAttribute() 方法。可以用 addUserAttribute() 方法指定额外的用 户属性。

在设置属性值之后,可以调用 setJavaObject() 方法在 LDAP4JavaObjects 中设置 Java 对象。还可 以用 setContext() 方法设置想在其中编写或搜索 Java 对象的服务器上下文。

为 LDAP4JavaObjects 提供所有需要的数据后,可以调用 writeToServer() 方法。这个方法是智能的 。它首先查看用户条目在远程服务器上是否存在。如果不能找到该条目,则编写一个新条目。如果条目已 经存在于服务器上,则更新该条目。

LDAP4JavaObjects 还有一个方法叫做 searchFromServer(),可以用它在 ApacheDS 中搜索用户数据 或 Java 对象。searchFromServer() 方法在完成搜索操作之后更新 LDAP4JavaObjects 数据成员。

可以扩展 LDAP4JavaObjects 应用程序来适应您自己的应用程序的业务逻辑。所有底层 JNDI 逻辑都 使用 LDAP4JavaObjects 的 protected 方法进行编写就是出于这个原因。可以在扩展您自己的 LDAP4JavaObjects 的类中使用 protected 方法。

如果想查看使用这些 LDAP4JavaObjects 方法的演示,可以运行清单 11 中的 main()。

第 2 部分结束语

在这个由两部分组成的系列中,我们了解了 ApacheDS 如何提供服务器端功能。除了关于 ApacheDS 的目录服务架构以及如何将它用作 LDAP 服务器的背景讨论之外,我还提供了 9 个示例应用程序,演示 了在 ApacheDS 中如何存储、搜索、检索和更新 Java 对象。

本文的 完整源代码 中包括 JNDI 代码示例,可以用它来处理 ApacheDS 中的 Java 对象,源代码中 还包含一个可重用类,该类包含已讨论的所有功能。您可以使用这个类来练习操作 ApacheDS 中的 Java 对象,也可以在自己的 Java 应用程序中扩展它。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号