Так что я впервые работаю со Spring, так что терпите меня!
Я почти уверен, что проблема в том, что мои настройки для DnPatterns и базы поиска групп неверны.
Есть внешняя реклама, которую я пытаюсь подключить. С помощью проводника объявлений я нашел запись, ниже приведен dn пользователя, а затем логин в id, который они обычно используют для входа в систему
Как указано в профиле пользователя в AD Explorer View
DN -> CN=LastName\, FirstName, OU=Users,OU=Calgary,DC=CORP,DC=DEPARTMENT,DC=com
Имя пользователя и пароль Пользователь предоставит при входе в систему:
UserName -> LastFirst5
Password -> Password
Путь для получения информации о пользователе в проводнике каталогов показан ниже
DC=CORP,DC=DEPARTMENT,DC=com -> OU=Calgary -> OU=Users -> CN=LastName,FirstName
Это моя конфигурация конфигурации:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().fullyAuthenticated()
.and()
.formLogin();
}
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.ldapAuthentication()
.userDnPatterns("DC=corp,DC=department,DC=com")
.groupSearchBase("OU=Users,OU=Calgary,DC=CORP,DC=Department,DC=com")
.contextSource()
.url("ldap://corp.Ad.com/")
.and()
.passwordCompare()
.passwordEncoder(new LdapShaPasswordEncoder())
.passwordAttribute("userPassword");
}