目前,我正在使用用戶名和密碼作爲ldap的連接憑證(以便在本AD上進行搜索)。使用NTLM連接到LDAP(Active Directory)
我的代碼如下所示:
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進行身份驗證。
我該怎麼辦?你能提供一個例子嗎?
你試過jcifs嗎? – 2012-08-13 13:26:24