В настоящее время я использую пользователя и пароль в качестве учетных данных для подключения к 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.
Как мне это сделать? Можете ли вы привести пример?