What is LDAP and its implementation

Implemention :
java中能够定义接口 接口是一种变相的抽象类 接口的定义可以实现java中的多继承问题 java中类与类之间只能单继承 关键字 是extends 而对于类来说可以实现接口 关键字就用implements 表示该类实现接口 接口与接口是也可以用extends来继承

extends是继承父类,只要那个类不是声明为final的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
  比如
  class A extends B implements C,D,E
  
什么是LDAP?
LDAP,轻量级目录访问协议,是一种Internet协议,电子邮件和其他程序用于从服务器查找信息。

LDAP主要由大中型组织使用。如果您属于具有LDAP服务器的服务器,则可以使用它来查找联系信息等。否则,如果你只是想知道这个缩写,你可能不需要它。但请随时阅读以了解这一点互联网管道的故事。

每个电子邮件程序都有一个个人通讯录,但是如何查找从未向您发送过电子邮件的人的地址?组织如何保留每个人都可以访问的集中的最新电话簿?

这些问题导致Microsoft,IBM,Lotus和Netscape等公司支持称为LDAP的标准。“LDAP-aware”客户端程序可以要求LDAP服务器以各种方式查找条目。LDAP服务器索引其条目中的所有数据,“过滤器”可用于仅选择所需的人员或组,并仅返回所需的信息。例如,这里的LDAP搜索翻译成普通英语:“搜索位于芝加哥的所有人,其名称包含”Fred“,其中包含电子邮件地址。请返回他们的全名,电子邮件,标题和说明。”

LDAP不仅限于联系信息,甚至不限于人员信息。LDAP用于查找加密证书,指向网络上的打印机和其他服务的指针,并提供“单点登录”,其中用户的一个密码在许多服务之间共享。LDAP适用于任何类型的类似目录的信息,其中快速查找和不常更新是常态。

作为协议,LDAP不定义程序在客户端或服务器端的工作方式。它定义了用于客户端程序与服务器(以及服务器到服务器)通信的“语言”。在客户端,客户端可以是电子邮件程序,打印机浏览器或地址簿。服务器可能只说LDAP,或者有其他发送和接收数据的方法 - LDAP可能只是一种附加方法。

如果您有电子邮件程序(而不是基于Web的电子邮件),它可能支持LDAP。大多数LDAP客户端只能从服务器读取。客户的搜索能力(如电子邮件程序中所示)差异很大。少数可以写入或更新信息,但LDAP不包括安全性或加密,因此更新通常需要额外的保护,例如与LDAP服务器的加密SSL连接。

如果您具有OS X并且可以访问LDAP服务器,则可以在“系统首选项 - Internet帐户”中输入LDAP帐户。在右窗格底部,单击“添加其他帐户”,然后选择“LDAP帐户”选项。这使地址簿可以从您的服务器查找信息。

LDAP还定义了:权限,由管理员设置,仅允许某些人访问LDAP数据库,并可选择将某些数据保密。架构:一种描述服务器中数据格式和属性的方法。例如:在LDAP服务器中输入的模式可能定义“groovyPerson”条目类型,其具有“instantMessageAddress”和“coffeeRoastPreference”属性。名称,电子邮件地址等的常规属性将从标准模式之一继承,这些模式以X.500为根本(见下文)。

LDAP是在密歇根大学设计的,旨在使复杂的企业目录系统(称为X.500)适应现代互联网。X.500过于复杂,无法在桌面和Internet上支持,因此创建了LDAP以“为我们其他人”提供此服务。

LDAP服务器分为三个层次:大型公共服务器,大学和公司的大型组织服务器,以及工作组的小型LDAP服务器。2000年左右的大多数公共服务器已经消失,尽管目录.verisign.com用于查找X.509证书。当然,公开列出您的电子邮件地址供全世界查看的想法已被垃圾邮件粉碎。

虽然LDAP没有为我们提供全球电子邮件地址簿,但它仍然是在程序之间传递基于记录的类目录数据的流行标准。

posted @ 2019-05-26 13:32  Qqq_65536  阅读(108)  评论(0编辑  收藏  举报