java 编程操控 IBM Tivoli Directory Server (附工程源码)
By:Roy.LiuLast updated:2012-08-12
在IBM 做项目,如果要用到 LDAP ,那么首选对象肯定是 IBM TDS, IBM Tivoli Directory Server,因为这是IBM 收购过来的产品。在TDS的背后,其实是DB2 在管理数据。
TDS只是 LDAP的一种,常见的还有 Microsoft AD, SUN ONE ,OPEN LDAP等。 LDAP 的主要用途,一般是用来管理用户,管理组织架构的,就如同数据库一样,不过检索速度很快。而且用LDAP 作为用户认证,方便在各系统间统一用户,比如IBM内部使用的 BLUEPAGE ,其实就是用的 TDS. 估计一般的用户都知道 WINDOWS AD, 而且会简单的操作。今天主要想写的是如何用JAVA 来向 TDS 增删改查数据。
这个项目是曾在IBM 做项目的时候,自己做的一个工具,方便自己修改测试数据,但IBM的人并不认同这种方式。他们更喜欢的是 直接登录到 TDS 服务器那台器,在命令行下操作。 我个人觉得很不方便,因为要命令行操作,必须每次登录到 TDS 服务器。不如我在 TDS 服务器上部署一个WEB 程序,远程访问,只要有权限的人都可以修改,不必把密码告诉给别人去登录TDS 服务器。但IBM 就是变态,他们不喜欢别人写的WEB 管理,因此我写的这个工具,也只能自己用用了。现在公开代码。
注: TDS 本身有WEB 管理端,但很难用,特别是有多个CLASS 属性关联的时候,很难添加数据,因此才会自己重造轮子,写了这个工具。
1. 采用了 SPRING MVC 模式。REST 风格。
2. 兼容TDS 6.2. TDS 6.3
3.在TOMCAT下调试通过,部署到 WEBSPHERE 也通过。
4.这个程序提供了一套SCHEMA 。你可以导入使用。
5.在参考这套程序之前,必须了解 TDS 的基本操作,比如怎么建立CLASS, 怎么建立 属性等。以及对OU,O 的理解。我假设看到这个文章的人都是知道的。
注意几点,修改配置文件。
登录界面图如下:
添加数据以及列表界面:
批量导入数据:
程序需要的 SCHEMA 可以下载,你可以导入到 TDS 里面去,测试。
点击下载此文件
可以参考文档:http://www.yihaomen.com/article/ibm/159.htm
整个工程下载,里面用到了 DOJO 1.6.1 ,暂时不打包了,你可以去下载 DOJO 1.6.1 放进去,然后在 ECLIPSE 下面调试。有什么不明白的可以问我。
程序下载:点击下载此文件
TDS只是 LDAP的一种,常见的还有 Microsoft AD, SUN ONE ,OPEN LDAP等。 LDAP 的主要用途,一般是用来管理用户,管理组织架构的,就如同数据库一样,不过检索速度很快。而且用LDAP 作为用户认证,方便在各系统间统一用户,比如IBM内部使用的 BLUEPAGE ,其实就是用的 TDS. 估计一般的用户都知道 WINDOWS AD, 而且会简单的操作。今天主要想写的是如何用JAVA 来向 TDS 增删改查数据。
这个项目是曾在IBM 做项目的时候,自己做的一个工具,方便自己修改测试数据,但IBM的人并不认同这种方式。他们更喜欢的是 直接登录到 TDS 服务器那台器,在命令行下操作。 我个人觉得很不方便,因为要命令行操作,必须每次登录到 TDS 服务器。不如我在 TDS 服务器上部署一个WEB 程序,远程访问,只要有权限的人都可以修改,不必把密码告诉给别人去登录TDS 服务器。但IBM 就是变态,他们不喜欢别人写的WEB 管理,因此我写的这个工具,也只能自己用用了。现在公开代码。
注: TDS 本身有WEB 管理端,但很难用,特别是有多个CLASS 属性关联的时候,很难添加数据,因此才会自己重造轮子,写了这个工具。
1. 采用了 SPRING MVC 模式。REST 风格。
2. 兼容TDS 6.2. TDS 6.3
3.在TOMCAT下调试通过,部署到 WEBSPHERE 也通过。
4.这个程序提供了一套SCHEMA 。你可以导入使用。
5.在参考这套程序之前,必须了解 TDS 的基本操作,比如怎么建立CLASS, 怎么建立 属性等。以及对OU,O 的理解。我假设看到这个文章的人都是知道的。
注意几点,修改配置文件。
登录界面图如下:
添加数据以及列表界面:
批量导入数据:
程序需要的 SCHEMA 可以下载,你可以导入到 TDS 里面去,测试。
点击下载此文件
可以参考文档:http://www.yihaomen.com/article/ibm/159.htm
整个工程下载,里面用到了 DOJO 1.6.1 ,暂时不打包了,你可以去下载 DOJO 1.6.1 放进去,然后在 ECLIPSE 下面调试。有什么不明白的可以问我。
程序下载:点击下载此文件
From:一号门
Previous:django 国际化实例之二,基于整个工程template(附源码)
COMMENTS