LDAP在J2EE中的作用

LDAP在Java2企业版(Java2Enterprise Edition,J2EE)应用中也具有重要作用。

LDA P是J2EE的Java命名及目录接口(Java Naming and Directory Interface,JNDI)要求的首 选目录服务提供者。

JNDI是企业Java API,它使用一组通用类和接口提供命名和目录功能, 这些类和接口不依赖于任何特定命名和目录服务的实现。

J2EE规范要求在应用组 件的命名环境中使用JNDI。例如,可以通过JNDI API调用而实现在通用LDAP库中检索企业Ja va Bean(EJB)的远程接口,然后跨J2EE服务器集群获取检索到的远程接口。

从而使一个应 用服务器实例中的Java对象能找到并调用另外一个实例中的EJB操作。

虽然也可以使用数据库 等其他服务提供者,但LDAP才是最适合该任务的服务提供者,这一点是基于LDAP的市场份额 以及LDAP被公认为是处理这类事务的性能最佳的服务提供者。

LDAP还常常用于存储策略和访问控制列表及J2EE应用中的用户信息。

许多应用服务器内 置LDAP目录,且所有应用服务器都支持外部LDAP目录。

访问控制信息通常与用户信息一起存储在LDAP目录中。

由于LDAP的广泛使用,支持LDAP目录已成为管理整个企业用户信息的事实标准。