2014-11-21 134 views
0

我添加了一个自定义的UserDetails和UserDetailsS​​ervice类到我的春天项目,并希望与httpbasic结合使用它们。我如何配置spring来使用我的自定义类?春天安全UserDetailsS​​ervice配置

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

} 

我一定要定义豆类,或是否有可能我application.yml内设置呢?

回答

1

您不必在XML中为“UserDetails”定义bean。事实上,你的配置文件在YAML中并没有什么不同。

所以在你的情况下,你可以从它派生出来(扩展它),它会没事的。记得在你的impl中调用“super.loadUserByUsername()”,并且在你使用它的类中你必须下调。

相关问题