У меня простая аутентификация LDAP Springboot.
@Bean
public ActiveDirectoryLdapAuthenticationProvider activeDirectoryLdapAuthenticationProvider() {
ActiveDirectoryLdapAuthenticationProvider activeDirectoryLdapAuthenticationProvider = new
ActiveDirectoryLdapAuthenticationProvider(domain, "ldap://"+address+":"+port.toString()+"/");
activeDirectoryLdapAuthenticationProvider.
setSearchFilter("(&(objectClass=user)(userPrincipalName={0}))");
activeDirectoryLdapAuthenticationProvider.setUserDetailsContextMapper(userDetailsContextMapper());
return activeDirectoryLdapAuthenticationProvider;
}
это работает для меня, но у меня большая проблема, когда авторизация возвращает список групп:
В AD я добавляю в три группы, и у меня есть другая группа, которая находится в everibody (пользователи домена) (его сумма 4 групп)
, но я не могу получить эту группу, которая находится во всех пользователях домена.
memberOf[0]=CN=firstrecord
memberOf[1]=CN=secondrecord
memberOf[2]=CN=thirdrecord