我在我的spring项目中添加了一个自定义UserDetails和UserDetailsService类,并希望将它们与httpbasic结合使用。如何配置spring以使用我的自定义类?
我的application.yml看起来像这样:
security:
basic:
enabled: false
require_ssl: false
enable_csrf: false
ignored:
- /register/**
- /acitivate/**
headers:
hsts: domain
sessions: stateless
的UserDetailsService:
@Service
@Transactional(readOnly = true)
public class UserDetailsServiceAdapter implements UserDetailsService {
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
//...
}
}
我是否必须定义Beans,或者是否可以在我的application.yml中设置它?
答案 0 :(得分:1)
您不必为" UserDetails
"定义bean。在您的XML中。您的配置文件在YAML中的事实并没有任何不同。
所以在你的情况下,你可以从它派生(扩展它),它就可以了。记得打电话给" super.loadUserByUsername()"在你的impl中,在你使用它的类中,你将不得不向下投射。