0

我已经实现了方法:

public static LdapContext buildContext(String username, String password) {

    LdapContext context = null;

    Hashtable<String, String> env = new Hashtable<String, String>();

    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.SECURITY_AUTHENTICATION, "simple");
    env.put(Context.SECURITY_PRINCIPAL, username);
    env.put(Context.SECURITY_CREDENTIALS, password);
    env.put(Context.PROVIDER_URL, DOMAIN_URL);

    try {
        context = new InitialLdapContext(env, null);
    } catch (NamingException e) {

    }

    return context;
}

我不知道完整的 CN/DN 字符串。我只传递用户名(fe Tom)和密码。

我没有关于群组等的信息。

先感谢您!

4

2 回答 2

1

使用您拥有的信息搜索条目。搜索结果将包含与搜索匹配的条目数和每个匹配条目的 DN,因此搜索应尽可能严格,以便仅返回您正在查找的一个条目。然后使用该 DN 绑定到服务器,

于 2013-07-12T19:39:43.467 回答
0

特里说的。我们有一个使用管理帐户执行基本 JNDI 搜索的示例

于 2013-07-13T10:56:13.520 回答