快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
式编写 DN 的语法。根据 RFC 2253,DN 是用逗号 分隔的组件列表的形式编写的,每个组件都有自己的值。虽然可以用多个组件定义一个 DN,但我在本文 中只使用三个组件:ou、uid 和 cn。每个组件都有自己的目的:

ou 组件指定组织单元的名称。 对于本文,可以想像它实际是数据组织单元的名称。用这个属性可以在 ApacheDS 中构建不同类型的数据 。

uid 组件提供条目的用户标识符。正常情况下,用这个属性标识 ApacheDS 的用户(例如 Alice)。

cn 组件命名 Java 对象。

图 16 中所示的根条目 system 的 DN 是 ou=system 。“users” 条目是 system 的直接孩子,所以 user 的 DN 是 ou=users,ou=system。请注 意 user 的 DN 的第一部分(ou=users)叫做它的相对专有名称(RDN)。

创建 RDN 条目

子条目(例如 ou=users)的 RDN 前面要加上双亲的 DN (例如 ou=system),中间用逗号分隔,从而构 成子条目的 DN(例如 ou=users,ou=system)。同一双亲的两个相邻孩子(即兄弟)不会有相同的 RDN。 这就保证了在整个 LDAP 目录中 DN 都是惟一的。

记住了这一点,就可以容易地理解 图 16 所示 的 Parent DN 和 Enter RDN 字段的含义了。在创建新条目时,右击 Users 条目,出现 Parent DN 字段 ,里面已经填充了 Users 条目的 DN。

下一步是提供想要创建的条目的 RDN。对于示例应用程序 ,要创建名为 Alice 的新用户,所以在 图 16 的 Enter RDN 字段中输入 uid=Alice 。这就形成了 Alice 条目的 DN uid=alice,ou=users,ou=system。

请注意对于专有名称的数据查询或搜索操作 (我将在本系列的第 2 部分演示)是不区分大小写的。这意味着从实践上看,指定 uid=Alice 或 uid=alice 作为 RDN 字段的值是没有区别的。

使用对象类

迄今为止都还不错。下面,选 择新条目要使用的对象类。可以为一个条目选择任意数量的对象类。在选择对象类时,需要提供具体对象 类中包含的所有必需属性。另外,还要提供对象类的可选属性。

应当记得 Alice 在数据管理系统 的目标公司的商务部门工作,所以她只需要属于 organizationalPerson 对象类的属性,这些属性我在 图 11 中介绍了。所以,请把 organizationalPerson 对象类加入 图 16 所示的 Selected Classes 列 表,并点击 OK。

请看图 17 的屏幕,其中在 Set Entry Object Classes 对话框之后显示了 Alice 条目。请注意图 17 中 Alice 的 uid 值(刚刚输入的)用蓝色显示:

图 17. Alice 条 目显示在 Set Entry Object Classes 对话框之后

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

时间:2011-08-13 IBM Bilal Siddiqui

应用属性值

下 面,需要提供必需属性的值(cn 和 sn 属性,在 图 15 中以黑体显示),并点击 Submit。然后, JXplorer 就会制作一个 LDAP 请求,形成一个新条目,并把请求发送给 ApacheDS。

ApacheDS 把 确认响应消息发送回 JXplorer,JXplorer 更新数据树,如 图 16 所示。在图 18 的右侧可以看到生成 的名为 Alice 的条目:

图 18. Alice 的条目

出现这个条目,就证 明完成了。已经用 ApacheDS 完成了第一个数据条目!

Java 序列化和 RMI

只要想把 Java 对象保存在目录中,要做的第一件事就是把 Java 对象转换成字节表示形式。这种转换过程叫做序列化。 序列化过程的输出是一个字节流,字节流可以通过网络传递给 ApacheDS,然后在 ApacheDS 中保存为 Java 对象的字节表示。

远程方法调用(Remote Method Invocation,RMI)用特殊的方式利用序 列化过程。在讨论把 Java 对象保存在 ApacheDS 的具体细节之前,先要确保理解其中包含的概念基础。

序列化 Java 对象

Java 语言有一个规范,叫做 Java Object Serialization Speci

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