设为首页 收藏本站
查看: 502|回复: 0

[经验分享] 1.1 Apache Directory Server是什么

[复制链接]

尚未签到

发表于 2017-1-4 11:24:51 | 显示全部楼层 |阅读模式
  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平台都包括)都已有原生的安装包,当然可用的原生安装包也许不止这些目标平台。

架构概览

http://directory.apache.org/apacheds/1.0/11-what-apache-directory-server-is.data/50k-ft-architecture.png

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

相关资料

  • 2003年9月,初始孵化提案:Apache Directory项目提案

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-323807-1-1.html 上篇帖子: Apache Cassandra Learning Step by Step (1) 下篇帖子: 浅析Apache Felix项目中的OSGi
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表