【发布时间】:2018-08-30 19:56:08
【问题描述】:
我已经像这样使用 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 进行身份验证。
【问题讨论】:
标签: java spring spring-security active-directory