【问题标题】:Spring SwitchUserFilter with Active Directory authentication具有 Active Directory 身份验证的 Spring SwitchUserFilter
【发布时间】: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


    【解决方案1】:

    我通过实现自己的UserDetailsService 解决了这个问题,该UserDetailsService 在LDAP 中搜索用户名。或者,可以使用LdapUserDetailsService(如果您不需要大量自定义)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-30
      • 2023-01-11
      • 2019-10-04
      • 2010-11-05
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      相关资源
      最近更新 更多