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小组开始致力于基于目录技术的标识和访问管理解决方案。
相关资料
分享到:
相关推荐
Apache HTTP Server 2.4.9是Apache软件基金会发布的一个版本,它是一个广泛使用的开源Web服务器,以其稳定性、灵活性和可扩展性而闻名。在这个版本中,Apache引入了许多改进和新特性,旨在提升性能、安全性和用户...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)技术。这个"apache-tomcat-5.5.20"是Tomcat的一个具体版本,发布于2006年,属于Tomcat 5.x系列。在IT行业中,Tomcat因...
Apache HTTP Server,简称Apache,是世界上最流行的Web服务器软件之一,由Apache软件基金会开发并维护。这个"apache_2.2.6_win32"压缩包文件代表的是Apache服务器的特定版本——2.2.6版,针对Windows 32位操作系统...
Apache Tomcat是一款开源的Java Servlet容器,它是Java EE(Java Platform, Enterprise Edition)的一部分,特别用于实现Java Servlet和JavaServer Pages(JSP)技术。这个压缩包“apache-tomcat-7.0.53”包含了...
Apache以其强大的功能、稳定性以及灵活性而著称,适用于多种平台,并支持HTTP 1.1协议。此外,Apache还具备如下特性: - **动态加载模块**:支持通过加载不同的模块来扩展其功能。 - **CGI支持**:能够运行通用网关...
10. **JNDI(Java Naming and Directory Interface)**:Tomcat支持JNDI服务,允许Web应用查找和绑定资源,如数据源、邮件会话等。 11. **热部署**:在Tomcat运行时,可以修改或替换`webapps`目录下的文件,Tomcat...
- `<Connector port="8008" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>` 3. **设置自启动**: - 在Tomcat的`bin`目录下,使用`service.bat`脚本注册服务。 - 若要...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包文件"apache-tomcat-8.0.18"是Apache Tomcat的第8.0.18版本,它是从官方网站下载的,确保...
6. **连接器与协议**:Tomcat支持多种连接器,如HTTP/1.1、AJP,用于与前端Web服务器如Apache HTTP Server交互。这些连接器的配置在server.xml中的`Connector`元素中定义。 7. **JNDI资源**:Tomcat支持Java Naming...
Apache Tomcat是一款开源的软件,它是Java Servlet和JavaServer Pages(JSP)技术的应用服务器,由Apache Software Foundation维护。此“apache-tomcat-5.5.17.rar”文件是一个压缩包,包含了Apache Tomcat 5.5.17...
Apache Tomcat是一款开源的Java Servlet容器,由Apache软件基金会开发并维护。它是实现Java Servlet和JavaServer Pages(JSP)规范的重要工具,主要用于部署和运行Java Web应用程序。"apache-tomcat-7.0.68.zip"是...
##### 1.1 Apache安装 Apache的广泛使用意味着在许多Linux发行版中都有预装的Apache软件包。当然,用户也可以选择自行编译安装,以获得更定制化的组件和功能。常见的软件包包括`httpd`、`httpd-devel`和`httpd-...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包“apache-tomcat-9.0.65”是Apache Tomcat的第9.0.65版本,它包含了运行和管理Java Web...
Apache Tomcat 7.0.27 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它实现了Java EE的Web应用程序部分,特别是Servlet和JSP规范。Tomcat以其轻量级、高效和易管理的特性而闻名...
4. **配置语法增强**:Apache 2.4引入了新的配置指令,如`<If>`和`<DirectoryIf>`,使得基于条件的配置更为灵活和简洁。 5. **更好的安全特性**:包括对TLS/SSL协议的强化,支持更高级别的加密套件,以及更好的防止...
Apache Tomcat V6.0是一款深受开发者喜爱的开源软件,主要用作Java Servlet和JavaServer Pages(JSP)的应用服务器。这款轻量级服务器在众多企业和个人开发环境中扮演着重要角色,尤其适合处理中小型系统以及并发...
Apache Tomcat 6.0.16 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本的Tomcat是Apache软件基金会发布的一个稳定...