WEB开发网
开发学院软件开发Java 在 Apache 目录服务器中存储 Java 对象,第 2 部分... 阅读

在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 正如您可以看到的,我在 清单 3 中已经为 MessagingPreferences 类实现了同样的操作,在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)(8),步骤 4. 在 ApacheDS 中存储 Java 对

正如您可以看到的,我在 清单 3 中已经为 MessagingPreferences 类实现了同样的操作。

步骤 4. 在 ApacheDS 中存储 Java 对象

现在已经设置了 DirContext 对象和 MessagingPreferences 对象,可以继续后面的步骤了。剩下的是用 DirContext 对象在 ApacheDS 中存储 MessagingPreferences。

在 LDAP 服务器中存储数据条目叫做绑定 操作。Context 接口有一个方法叫做 bind(),可以用它在 ApacheDS 中存储 Java 对象。在 清单 1 的步骤 4 中可以看到 bind() 的用法。

设置 Context.bind() 的参数

Context.bind() 方法采用了两个参数。第一个参数(cn=preferences,uid=alice,ou=users,ou=system)指定存储 Java 对象的命名上下文。这个命名上下文可以分成两部分:cn=preferences 和 uid=alice,ou=users,ou=system,中间用逗号分隔。

因为新条目表示 Alice 的视图选项,所以可以用 cn=preferences 作为它的 RDN。注意,字符串 uid=alice,ou=users,ou=system 与 Alice 的数据条目的 DN 相同,第一次看到它是在第 1 部分的 “创建 RDN” 一节中。

基于这些内容,新条目的 DN 是 cn=preferences,uid=alice,ou=users,ou=system,它是传递给 bind() 方法的第一个参数的值。

Context.bind() 方法调用的第二个参数是步骤 3 中的 MessagingPreferences 对象。bind() 方法调用不返回任何结果。

运行第一个应用程序!

我把前面介绍的四个步骤组合在 清单 1 所示的一个应用程序 StoreAlicePreferences 中。在本文的 源代码 中也可以找到一些示例应用程序。

在运行 StoreAlicePreferences 应用程序之前,必须在 ApacheDS 中存储一个 DN 等于 uid=alice,ou=users,ou=system 的条目。在第 1 部分的 “创建 RDN” 小节中,我们已经创建了名为 Alice 的用户。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Apache 目录 服务器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接