繁体   English   中英

Spring Security UserDetailsS​​ervice配置

[英]Spring security UserDetailsService configuration

我在我的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

的UserDetailsS​​ervice:

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

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

}

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

您不必在XML中为“ UserDetails ”定义bean。 您的配置文件位于YAML中这一事实不会使事情有所不同。

因此,根据您的情况,您可以从中派生(扩展)它就可以了。 请记住在您的impl中调用“ super.loadUserByUsername()”,在使用它的类中,您将必须向下转换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM