快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
时,可以用不同的协议向客户机公开数据。因为 ApacheDS 支持的最重要的协议是 LDAP (而且因为日后主要会把 ApacheDS 用作保存 Java 对象的 LDAP 服务器),所以我想进一步深入 讨论 LDAP。

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

时间:2011-08-13 IBM Bilal Siddiqui

LDAP 概述

LDAP 协议定义了目录操作的请求和响应消息。目录操作包括把新 数据保存到目录,搜索和检索保存的数据,删除不需要的数据,更新过时数据,以及类似的操作。

ApacheDS 中用来保存新数据(例如运行时 Java 对象)的 LDAP 消息叫做绑定(bind) 消息。 绑定消息把用户数据传输到 LDAP 目录服务 —— 例如 ApacheDS,并把数据保存到目录。

LDAP 并不考虑数据存储的物理位置。相反,LDAP 保存在 ApacheDS 中的每个数据条目指定了专 有名称(Distinguished Name,DN)。在整个目录服务中,每个 DN 都必须是惟一的。不允许有两个条目 拥有相同的 DN。在本文后面将了解到 LDAP 保证每个 DN 惟一的机制。

另外,LDAP 中的搜索机 制也使用 DN。下一节介绍的示例应用程序场景将让您熟悉 LDAP 的术语,并介绍 LDAP 的搜索机制。贯 穿这个两部分的系列,我都将使用这个示例应用程序。

学习用的应用程序

对于应用程序的 场景,假设要为一个制造公司设计一个数据管理系统。公司有员工、客户、合作伙伴和供应商,他们都是 数据管理系统的用户。现在要求数据管理系统把关于用户的数据保存在 ApacheDS 中。

系统允许 所有用户都可以设置自己喜欢的使用系统的方式。例如,用户可以定制在使用系统时,在个人的默认视图 中显示的数据,并为不同的数据元素应用不同的显示样式。系统还支持根据用户类型 的特殊设置。例如 ,公司的员工(内部组织用户)可以设置消息传递选项,客户可以设置发货选项,供应商可以设置发票选 项。

在 ApacheDS 中设置每个用户的设置的简单方式是以 Java 对象的形式保存选项。对于这个 应用程序场景,可以从设计一个针对所有用户类型的 Preferences 类开始。Preferences 类包含的方法 允许用户设置所有用户类型(在这个示例中,是内部用户、客户和供应商)公共的选项。例如, Preferences 类可能包含一个 setStyles() 方法,用于指定样式表的位置。可以用样式表给不同的数据 元素应用显示样式。

也可以扩展 Preferences 类,形成 MessagingPreferences 类,用它包含针 对内部用户的消息传递选项。类似地,可以为客户设计 ShippingPreferences 类,为供应商设计 InvoicingPreferences 类。

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

时间:2011-08-13 IBM Bilal Siddiqui

清单 1 是 Preferences、MessagingPreferences、 ShippingPreferences 和 InvoicingPreferences 类的骨架。为简单起见,在清单 1 中我没有包含任何 方法(除了 setStyles() 方法)。现在我只想演示类实例在 ApacheDS 中的存储。

清单 1. 代表 不同类型用户的选项的 Java 类

  public class Preferences implements  java.io.Serializable {     String styleSheetURL = null;      public void setStyles(String styleSheetURL){       this.styleSheetURL =  styleSheetURL;     }     //Other methods of the Preferences class   }   public class MessagingPreferences extends Preferences {     //Methods of the MessagingPreferences class   }   public  class ShippingPreferences extends Preferences {     //Methods of the  ShippingPreferences class   }   public 

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