Я настроил аутентификацию с Active Directory следующим образом:
AuthenticationProvider activeDirectoryAuthenticationProvider(UserDetailsContextMapper userDetailsContextMapper) {
ActiveDirectoryLdapAuthenticationProvider provider = new ActiveDirectoryLdapAuthenticationProvider(
"company.local",
"ldap://active-directory-dc:389");
provider.setConvertSubErrorCodesToExceptions(true);
provider.setUserDetailsContextMapper(userDetailsContextMapper);
return provider;
Я хотел бы использовать SwitchUserFilter
для олицетворения пользователей. Однако я вижу только метод SwitchUserFilter#setUserDetailsService
для настройки объекта аутентификации, и невозможно передать AuthenticationProvider
в фильтр. Кроме того, я не знаю, можно ли (и как) использовать UserDetailsService
для аутентификации в Active Directory.