Могу ли я использовать LDAP только для авторизации в Active Directory? - PullRequest
0 голосов
/ 09 января 2020

Я должен добавить Active Directory авторизация в существующей системе. Я уже использую базу данных удаленной проверки подлинности ОС. Я сейчас на стадии разработки. У меня есть различные ссылки для авторизации LDAP и аутентификации. Как я хочу реализовать только авторизацию, поэтому мне нужно только имя пользователя для того же. Кроме того, какие параметры необходимы для инициализации HashTable для DirContext всего за AD авторизации

env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "LDAP://" + domain); 
env.put(Context.SECURITY_AUTHENTICATION, "EXTERNAL"); 
env.put(Context.SECURITY_PROTOCOL, "ssl");
env.put("javax.security.sasl.server.authentication", "true");
env.put(Context.SECURITY_PRINCIPAL, userId + "@" + domain); 
env.put(Context.SECURITY_CREDENTIALS, securityToken);
ctx = new InitialDirContext(env);

SearchResult srLdapUser = this.findAccountByAccountName(ctx, ldapSearchBase, userId);

Пожалуйста, предложите, что я передаю в HashTable для просто Авторизация через LDAP , приведенный выше код имеет некоторые дополнительные свойства, необходимые для аутентификации LDAP.

...