Я должен добавить 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.