目前,我使用用户名和密码作为 ldap 的连接凭据(以便在此 AD 上进行搜索)。
我的代码如下所示:
env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, ...);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, ...);
env.put(Context.SECURITY_CREDENTIALS, ...);
env.put("com.sun.jndi.ldap.connect.timeout", ...);
try {
ctx = new InitialLdapContext(env, null);
}
catch (NamingException e) {
System.out.println("error")
}
我想更改此代码,因此它不会使用用户+密码作为针对 LDAP 的凭据。我希望它使用 NTLM 进行身份验证。
我该怎么做?你能举个例子吗?