java有没有操作AD域用的三方jar包啊
还是说现在只能用jndi?
哪位大婶有的给介绍一个啊
1条回答 默认 最新
你知我知皆知 2024-08-04 06:41关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Java中,没有直接针对AD(Active Directory)域进行操作的第三方JAR包。但是,你可以使用Apache Commons LDAP库来实现基本的操作。
以下是一个简单的示例:
import org.apache.commons.ldap.LdapConnection; import org.apache.commons.ldap.LdapException; public class LdapOperations { public static void main(String[] args) throws LdapException { String url = "ldap://your-ad-domain.com:389"; String userDn = "uid=" + System.getProperty("user.name") + ",ou=People,dc=your-domain,dc=com"; String password = "your-password"; LdapConnection connection = new LdapConnection(url); connection.connect(); try { // Search for a specific user SearchResult searchResult = connection.search(userDn, "(cn=" + System.getProperty("user.name") + ")", null); if (searchResult != null && searchResult.getSize() > 0) { Entry entry = searchResult.getEntry(); System.out.println(entry.getAttributeValue("sn")); } } finally { connection.disconnect(); } } }在这个例子中,我们首先创建了一个LdapConnection实例,并连接到你的AD域。然后,我们尝试搜索用户,并打印出用户的全名。
注意:这个例子中的
userDn和password应该根据你的实际情况替换为正确的值。如果你想要执行更复杂的操作,例如添加或删除用户,你可能需要使用专门的LDAP客户端工具或者API。
解决 无用评论 打赏 举报