Spring安全性UserDetailsS​​ervice配置

时间:2014-11-21 14:02:52

标签: java spring spring-security spring-boot

我在我的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 {
      //...
    }

}

我是否必须定义Beans,或者是否可以在我的application.yml中设置它?

1 个答案:

答案 0 :(得分:1)

您不必为" UserDetails"定义bean。在您的XML中。您的配置文件在YAML中的事实并没有任何不同。

所以在你的情况下,你可以从它派生(扩展它),它就可以了。记得打电话给" super.loadUserByUsername()"在你的impl中,在你使用它的类中,你将不得不向下投射。