在Apache目录服务器中存储Java对象,第1部分 - 深入Apache目录服务器 - 编程入门网
使用。请展开 图 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. 更多字段
还请看 图 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |