`
extremecoder
  • 浏览: 5249 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

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小组开始致力于基于目录技术的标识和访问管理解决方案。

相关资料

 

分享到:
评论

相关推荐

    apache 2.4.9

    Apache HTTP Server 2.4.9是Apache软件基金会发布的一个版本,它是一个广泛使用的开源Web服务器,以其稳定性、灵活性和可扩展性而闻名。在这个版本中,Apache引入了许多改进和新特性,旨在提升性能、安全性和用户...

    apache-tomcat-5.5.20

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)技术。这个"apache-tomcat-5.5.20"是Tomcat的一个具体版本,发布于2006年,属于Tomcat 5.x系列。在IT行业中,Tomcat因...

    apache_2.2.6_win32

    Apache HTTP Server,简称Apache,是世界上最流行的Web服务器软件之一,由Apache软件基金会开发并维护。这个"apache_2.2.6_win32"压缩包文件代表的是Apache服务器的特定版本——2.2.6版,针对Windows 32位操作系统...

    Apache-tomcat服务器文件

    Apache Tomcat是一款开源的Java Servlet容器,它是Java EE(Java Platform, Enterprise Edition)的一部分,特别用于实现Java Servlet和JavaServer Pages(JSP)技术。这个压缩包“apache-tomcat-7.0.53”包含了...

    Linux中Apache的配置详解

    Apache以其强大的功能、稳定性以及灵活性而著称,适用于多种平台,并支持HTTP 1.1协议。此外,Apache还具备如下特性: - **动态加载模块**:支持通过加载不同的模块来扩展其功能。 - **CGI支持**:能够运行通用网关...

    apache-tomcat-6.0.29.zip

    10. **JNDI(Java Naming and Directory Interface)**:Tomcat支持JNDI服务,允许Web应用查找和绑定资源,如数据源、邮件会话等。 11. **热部署**:在Tomcat运行时,可以修改或替换`webapps`目录下的文件,Tomcat...

    整合Apache+tomcat并使Apache 配置支持HTTPS的SSL证书 10天 不解释 绝对可用

    - `<Connector port="8008" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>` 3. **设置自启动**: - 在Tomcat的`bin`目录下,使用`service.bat`脚本注册服务。 - 若要...

    apache-tomcat-8.0.18

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包文件"apache-tomcat-8.0.18"是Apache Tomcat的第8.0.18版本,它是从官方网站下载的,确保...

    apache-tomcat-7.0.55解压缩版

    6. **连接器与协议**:Tomcat支持多种连接器,如HTTP/1.1、AJP,用于与前端Web服务器如Apache HTTP Server交互。这些连接器的配置在server.xml中的`Connector`元素中定义。 7. **JNDI资源**:Tomcat支持Java Naming...

    apache httpd2.4.6 for linux

    3. **配置优化**:Apache 2.4的配置语法有所优化,使用更加简洁和灵活的`<If>`、`<Directory>`等条件语句,使得配置文件更易读、更易于维护。 4. **安全增强**:2.4.6版强化了安全特性,如支持TLSv1.1和TLSv1.2,可...

    apache-tomcat-5.5.17.rar

    Apache Tomcat是一款开源的软件,它是Java Servlet和JavaServer Pages(JSP)技术的应用服务器,由Apache Software Foundation维护。此“apache-tomcat-5.5.17.rar”文件是一个压缩包,包含了Apache Tomcat 5.5.17...

    apache-tomcat-7.0.68.zip

    Apache Tomcat是一款开源的Java Servlet容器,由Apache软件基金会开发并维护。它是实现Java Servlet和JavaServer Pages(JSP)规范的重要工具,主要用于部署和运行Java Web应用程序。"apache-tomcat-7.0.68.zip"是...

    Linux服务器端Web服务三剑客(Apache Lighttpd Nginx).docx

    ##### 1.1 Apache安装 Apache的广泛使用意味着在许多Linux发行版中都有预装的Apache软件包。当然,用户也可以选择自行编译安装,以获得更定制化的组件和功能。常见的软件包包括`httpd`、`httpd-devel`和`httpd-...

    apache-tomcat-7.0.27

    Apache Tomcat 7.0.27 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它实现了Java EE的Web应用程序部分,特别是Servlet和JSP规范。Tomcat以其轻量级、高效和易管理的特性而闻名...

    Apache httpd-2.4.17-x86.zip

    4. **配置语法增强**:Apache 2.4引入了新的配置指令,如`<If>`和`<DirectoryIf>`,使得基于条件的配置更为灵活和简洁。 5. **更好的安全特性**:包括对TLS/SSL协议的强化,支持更高级别的加密套件,以及更好的防止...

    apache-tomcat-9.0.65

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包“apache-tomcat-9.0.65”是Apache Tomcat的第9.0.65版本,它包含了运行和管理Java Web...

    Apache Tomcat V6.0

    Apache Tomcat V6.0是一款深受开发者喜爱的开源软件,主要用作Java Servlet和JavaServer Pages(JSP)的应用服务器。这款轻量级服务器在众多企业和个人开发环境中扮演着重要角色,尤其适合处理中小型系统以及并发...

    apache-tomcat-6.0.16.rar

    Apache Tomcat 6.0.16 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本的Tomcat是Apache软件基金会发布的一个稳定...

Global site tag (gtag.js) - Google Analytics