【问题标题】:Spring security UserDetailsService configurationSpring security UserDetailsS​​ervice 配置
【发布时间】:2014-11-21 14:02:51
【问题描述】:

我在我的 spring 项目中添加了一个自定义的 UserDetails 和 UserDetailsS​​ervice 类,并希望将它们与 httpbasic 结合使用。如何配置 spring 以使用我的自定义类?

我的 application.yml 看起来像这样:

security:
  basic:
    enabled: false
  require_ssl: false
  enable_csrf: false
  ignored:
    - /register/**
    - /acitivate/**
  headers:
    hsts: domain
  sessions: stateless

用户详细信息服务:

@Service
@Transactional(readOnly = true)
public class UserDetailsServiceAdapter implements UserDetailsService {

    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
      //...
    }

}

我必须定义 Bean,还是可以在我的 application.yml 中设置它?

【问题讨论】:

    标签: java spring spring-security spring-boot


    【解决方案1】:

    您不必在 XML 中为“UserDetails”定义 bean。您的配置文件在 YAML 中这一事实并没有使事情有任何不同。

    因此,在您的情况下,您可以从中派生(扩展它)并且没问题。记得在你的 impl 中调用“super.loadUserByUsername()”,在你使用它的类中你将不得不向下转换。

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 2015-04-07
      • 1970-01-01
      • 2017-10-27
      • 2013-02-11
      相关资源
      最近更新 更多