我使用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进行身份验证。