快速业务通道

在Apache目录服务器中存储Java对象,第1部分 - 深入Apache目录服务器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
class InvoicingPreferences  extends Preferences {     //Methods of the InvoicingPreferences class    }

用 ApacheDS 管理数据

假设 Alice 在制造公司的商务部门工作。她用数据管 理系统把她的所有数据(姓名、部门、电子邮件地址、电话号码,等等)和她的选项(以 MessagingPreferences 对象的形式)保存到 ApacheDS 中。她保存在 ApacheDS 中的所有数据都有一个 惟一的 DN。

术 语说明

可以把 DN 当成目录服务中的命名上下文。Alice 这类用户的数据条目在她的 DN 定义下的命名上下文中写入。实际上,通常会发现 DN 和命名上下文 这两个术语被互换地使用。JNDI 文 档通常采用命名上下文这个术语,而 LDAP 文档则采用 DN 这个术语。如果既使用 LDAP 又使用 JNDI, 那么可以认为这两个术语的含义相同。

现在假设 Alice 想用数据管理系统修改她的消息传递选项。数据管理系统首先用 LDAP 搜索 Alice 的命名上下文,以了 解它的 DN。在知道了 DN 之后,就从 DN 提取 Alice 的 MessagingPreferences 对象,用 Alice 的最 新数据更新对象,然后把对象保存回 ApacheDS。

现在脑子里有了一个应用程序场景,下面开始研 究如何用 ApacheDS 变化所有这些服务器端魔术。

ApacheDS 入门

要理解如何在 ApacheDS 中存储各种类型的数据(包括 Java 对象),需要学习 LDAP 模式。而且,用图形方式查看 LDAP 服务器 中保存的数据会有帮助,在图形方式中可以用树的形式查看数据。为了这个目的,我要介绍如何使用 JXplorer,这是个基于 Java 的开放源码客户端 LDAP 实现,为保存在 LDAP 服务器中的数据提供了浏览 器视图。因为我使用 JXplorer 来介绍 LDAP 模式,所以在继续之前需要 下载和安装 JXplorer。

如果还没有下载 ApacheDS,那么现在还需要 下载 ApacheDS。安装相当简单:会得到一个 zip 文件,解压它得到 ApacheDS 的 JAR 文件。从命令行上,像下面这样运行 apacheds-main-0.9.jar,启 动 LDAP 服务器:

<JAVA_HOME>/java -jar apacheds-main-0.9.jar 

ApacheDS 的 LDAP 服务器现在在 localhost:389 上(默认端口)侦听,准备为客户机应 用程序的 LDAP 请求服务。

连接 ApacheDS

在启动了 ApacheDS 之后,请运行 JXplorer, 得到图 3 所示的浏览器视图。可以看到,JXplorer 还没有连接到任何 LDAP 服务器。

图 3. 启 动 JXplorer 时的第一个视图

在Apache目录服务器中存储Java对象,第1部分 - 深入Apache目录服务器(6)

时间:2011-08-13 IBM Bilal Siddiqui

下面,需要连接 ApacheDS。为此,使用 JXplorer File 菜单中的 Connect 命令。在连接对话框中(“Open LDAP/DSML Connection”),填写图 4 所示的值:

图 4. 连接对话框

请注 意在图 4 中,主机和端口字段指定了 ApacheDS 侦听的地址。连接 ApacheDS 还需要用户名和口令。 ApacheDS 自带了默认管理用户名(uid=admin,ou=system)和口令(“secret”)组合,可以 用它们连接 ApacheDS。请注意,我在 User DN 字段中输入了默认用户名,在 Password 字段中输入了默 认口令。

在连接对话框中输入值之后,点击 OK。JXplorer 把连接请求发送到 ApacheDS,稍等一 会,就可以看到如图 5 所示的屏幕。现在连接到了 ApacheDS。

图 5. 连接到 ApacheDS 之后的 第一个 JXplorer 屏幕

ApacheDS 中的默认 数据

图 5 中的屏幕分成两个区,非常像 Windows 的资源管理器屏幕。左边是一个树形视图,右 边显示树形视图中选中的条目的细节。

左边有三个选项卡,分别是 Explore、Results 和 Schema 。Explore 选项卡用来寻找 ApacheDS 中包含的数据。用 Explore 选项卡来查看 ApacheDS 中的数据条 目。Results 选项卡显示搜索结果,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号