1.1 Apache Directory Server是什么

Apache Directory Server是什么

本章讲述Apache Diretory Server(缩写ApacheDS)是什么,以及其由来。

  • 系统概述
  • 起源和动机
  • 相关资料


系统概述

ApacheDS 1.0是一个可嵌入的,可扩展的,标准化的,先进的,纯Java实现的LDAP服务器,其授权许可协议为Apache Software License。它还支持其他一些网络协议如Kerberos和NTP(将来还会添加对更多协议的支持)。

可嵌入是指ApacheDS可以由其他的Java组件,尤其是与它运行在同一个虚拟机上的应用服务器控制其配置,启动,停止。已经有成功实现的案例,如嵌入到Apache Geronimo,JBoss等。ApacheDS可嵌入这点非常吸引人,虽然如此您也可以单独部署它,如部署为Windows服务。对于上述情形也许您从其他LDAP服务器,如开源的(像OpenLDAP)或商用的(像Sun Java System Directory Server)也能了解到。但本指南主要面向ApacheDS新手,将集中介绍单独部署模式下的安装,配置和使用。

可扩展是指提供扩展点的架构。您可以编写自定义的目录数据存储方式,通过拦截器添加新功能,如以实现特定的接口的方式来在Spring中使用拦截器。

标准化是指ApacheDS遵守LDAPv3所有相关的RFC。ApacheDS在2006年9月成功通过Open Group的LDAP认证。所以ApacheDS会尽LDAP用户们所愿。

先进性是指ApacheDS瞄准的是LDAP应用的先进领域,并且遵守相关规范。遵从现有规范提供新的集成层构造,如LDAP存储过程和触发器。

纯Java实现使软件可以编译运行在不同的硬件和软件平台上。Windows,MacOS和Solaris(SPARC和Intel平台都包括)都已有原生的安装包,当然可用的原生安装包也许不止这些目标平台。

架构概览



起源和动机

Alex Karasulu通过自身长期在企业LDAP应用方面经验的积累,认识到对于像LDAP存储过程,触发器和视图这些集成层构造有实际应用的迫切需求。他在2001年开始着手在OpenLDAP服务器上尝试实现支持这些在关系型数据库中存在的而在LDAP中缺失的构造。但由于这其间的复杂性,他的尝试失败了。基于C语言的OpenLDAP为了移植到不同的平台使用的预编译指令让代码更改变得困难。于是Alex Karasulu萌生了用纯Java去实现一个LDAP服务器的想法。多亏最终在JDK1.4中NIO可用了。

2002年10月,Alex Karasulu在SourceForge.net建立了LDAPd项目。LDAPd是一个基于Avalon框架构建的纯Java的,可嵌入的,遵从LDAPv3协议的服务器。后来Alex将源码捐给了Apache软件基金会,2003年10月成为Apache孵化项目。一年之后,2004年10月,Apache Directory顶级项目建立,Apache Directory Server成为该项目的旗舰产品。在经历4年开发后,2006年10月,Apache Directory Server 1.0正式发布,并且通过了Open Group的LDAPv3协议的认证。

在拥有了一个标准化和先进的LDAP服务器之后,Apache Directory小组开始致力于基于目录技术的标识和访问管理解决方案。

相关资料

猜你喜欢

转载自extremecoder.iteye.com/blog/1499916