我在spring项目中添加了一个自定义的UserDetails和UserDetailsService类,并希望将它们与httpbasic结合使用。如何将spring配置为使用我的自定义类?
我的application.yml看起来像这样:
security:
basic:
enabled: false
require_ssl: false
enable_csrf: false
ignored:
- /register/**
- /acitivate/**
headers:
hsts: domain
sessions: statelessUserDetailsService:
@Service
@Transactional(readOnly = true)
public class UserDetailsServiceAdapter implements UserDetailsService {
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
//...
}
}我是否必须定义Beans,或者是否可以在我的application.yml中设置它?
发布于 2014-11-25 00:13:56
您不必在XML语言中为"UserDetails“定义bean。您的配置文件在YAML中这一事实并没有使事情有任何不同。
因此,在您的情况下,您可以从它派生(扩展它),它将是OK的。记得在你的impl中调用"super.loadUserByUsername()“,在你使用它的类中,你必须向下转换。
https://stackoverflow.com/questions/27063121
复制相似问题