快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
使用。请展开 图 8 中所示的 JXplorer 屏幕中 的 attributeTypes 条目,它会显示许多属性类型。这些属性类型是由 ApacheDS 支持的多个规范定义的 。

图 12. ApacheDS 支持的属性类型

点击图 12 所示的 cn 属性条目,可以看到与 图 13 所示相似的屏幕。图 13 显示了定义属性类型的字段:

图 13. cn 属性类型

从前面对 person 对象类的讨论,您已经了解了上面显示的字段中的几个,所以现在只讨论那些还没 了解的字段:

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

时间:2011-08-13 IBM Bilal Siddiqui

表 2. 更多字段

EQUALITY 指定用具体的属性值搜 索数据条目时要应用的匹配规则。对于 cn 属性类型,这个字段的值是 caseIgnoreMatch。使用这个属性 类型和值意味着在使用具体名称搜索一个人时,搜索操作不区分大小写。
SUBSTR 与 EQUALITY 字段类似,区别是 SUBSTR 字段指定的匹配规则,针 对的是查找指定子串的搜索操作,而不是完整属性值的搜索操作。我会在本系列的 第 2 部分 演示 SUBSTR 的影响。

还请看 图 13 中的 SYNTAX 字段,它包含一个 OID 值。 OID 值表明属性值的语法(或数据格式)。每个属性类型都以属性值的形式定义被保存的数据的语法。图 13 中的 OID 指向的 LDAP 语法,用来在 LDAP 目录中保存字符串。下一节讨论 LDAP 语法。

ApacheDS 中的 LDAP 语法

如果点击 JXplorer 的 Schema 选项卡,然后点击选项卡中的 ldapSyntaxes 条目,可以看到按字母顺序排列的 ApacheDSentry 中支持的 LDAP 语法列表。请找到名为 Directory String 的语法并点击它。可以看到图 14 所示的屏幕,显示了定义 LDAP 语法的字段:

图 14. Directory String 语法

Directory String 语法在 LDAP 目录中保存字符串值。理解所有字段的含义很容易,因为它们与前面解释过的字段相似。但 是,请注意,图 14 中的 OID 字段与 图 13 中的 cn 属性的 SYNTAX 字段确切地匹配。这是因为 cn 属 性类型遵守 Directory String LDAP 语法。这意味着 LDAP 把名称当作字符串。

还请看图 15, 它显示了另一个 LDAP 语法,叫做 Octet String,它代表 8 进制字符串。Java 对象保存为 8 进制字符 串,所以在本系列文章中将使用 Octet String LDAP 语法。

图 15. Octet String 语法

''

脑子里有了 Directory String 和 Octet String 语法,就可以进行下一步,用 ApacheDS 制作数据条目了。

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

时间:2011-08-13 IBM Bilal Siddiqui

在 ApacheDS 中输入数据

现在,已经了解了足够的 LDAP 组 件以及如何在 ApacheDS 中实现它们以把新的数据条目写入 ApacheDS。这个练习有助于理解模式组件( 例如对象类、属性类型和语法)如何在 LDAP 目录中保存或表示数据条目。

先从点击 JXplorer Explore 选项卡开始,然后点击选项卡中的 Users 条目。ApacheDS 没有任何默认用户,所以 Users 条 目为空。右击条目,可以看到弹出菜单。在弹出菜单中选择 New 命令,得到名为 “Set Entry Object Classes” 的对话框,如图 16 所示:

图 16. Set Entry Object Classes 对话框

需要做的第一件事是 在对话中提供一些信息,这些将在下一节讨论。

使用专有名称语法

正如我在讨论 LDAP 模 式开始时提到过的,ApacheDS 中的所有数据都以树的形式存在。这意味着除了根条目之外,每个数据都 拥有双亲。ApacheDS 的根条目名为 system,在 图 16 中可以看到。

每个数据条目都拥有一个在 整个目录中都惟一的 DN。RFC 2253提供了以字符串形

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