目前,我正在为该项目创建一个登录模块。在此模块中,必须进行身份验证和授权。
我正在服务类中实现UserDetailsService接口 但我没有使用这个界面。
UserDetailsService是Spring Security的界面。
有没有办法实现身份验证和授权 在Spring中使用Hibernate实现UserDetailsService接口?
我目前正在研究java spring-mvc和Hibernate。
答案 0 :(得分:1)
是
通过扩展AbstractUserDetailsAuthenticationProvider
并覆盖retrieveUser
方法,您可以编写用于身份验证和授权的逻辑
@Override
protected UserDetails retrieveUser(String username,final UsernamePasswordAuthenticationToken authentication) throws AuthenticationException
在Spring security xml中
<security:authentication-manager id="restAuthManager">
<security:authentication-provider
ref="restAuthProvider">
</security:authentication-provider>
</security:authentication-manager>
<beans:bean id="restAuthProvider" class="com.MyExtendedClass"/>