如何使用Java将用户添加到OpenDS并将其删除?

问题描述:

我想添加和删除OpenDS server的用户,有人可以提供一些示例代码吗?我无法找到任何地方,包括OpenDS wiki如何使用Java将用户添加到OpenDS并将其删除?

ldapmodify command有能力添加和删除用户。尝试checking out the OpenDS source code并查看示例的ldapmodify程序的实现。

如果您愿意使用GUI,下面介绍如何添加管理员用户:https://docs.opends.org/2.2/page/ManagingUsersWithControlpanel

如果你愿意使用Spring,下面是一个非常全面的例子:http://blog.javachap.com/index.php/ldap-user-management-with-spring-ldap/

如果您使用的是OpenSSO(OpenDS的姊妹项目),则可以使用OpenSSO REST接口来管理用户。

+0

嗨亚伦,thx的答复,我使用eclipse rcp创建一个接口,我必须使用操作。任何想法或任何示例代码片段使用ldap将用户添加到ldap。 – speedsri

+0

Apache Directory Studio是在Eclipse中构建的LDAP GUI(可以独立部署或作为Eclipse插件部署)。它的开源,所以你将能够得到很多示例代码:http://directory.apache.org/studio/ – atrain

UnboundID LDAP SDK提供了对com.unboundid.ldap.sdk.examples包中的LDAP目录服务器添加,删除,修改和修改DN操作的示例,LDAPModify类。

+0

嗨特里,thx的回复我正在寻找使用opends的帮助。 – speedsri

+0

您问过如何使用Java将用户添加到LDAP数据库并将其删除。我给了你一个指向你应该使用的最好的Java API的指针。不管你的目录服务器是OpenDS,它都没有区别。 –

如果您想使用Java在OpenDS中添加和删除用户,则可以使用JNDI或OpenDJ LDAP SDK(或任何其他LDAP客户端API)。 JNDI捆绑在JVM中,您可以在Java.sun.com上找到详细的教程。 OpenDJ LDAP SDK是一个外部库,在opendj.forgerock.org上有很多示例代码和文档。你只需要指向Maven仓库就可以使用它。

正如Aaron所提到的,Apache Directory Studio是一个在Eclipse中构建的LDAP GUI,它与OpenDS及其延续工作非常吻合:OpenDJ。