markdandan 2015-08-25 01:59 采纳率: 0%
浏览 591

java操作AD域 jar包 标题要长长长

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域。然后,我们尝试搜索用户,并打印出用户的全名。

    注意:这个例子中的userDnpassword应该根据你的实际情况替换为正确的值。

    如果你想要执行更复杂的操作,例如添加或删除用户,你可能需要使用专门的LDAP客户端工具或者API。

    评论

报告相同问题?