有没有办法实现身份验证和授权,而无需在Spring中实现UserDetailsS​​ervice接口

时间:2018-03-26 08:00:30

标签: java hibernate spring-mvc spring-security

目前,我正在为该项目创建一个登录模块。在此模块中,必须进行身份验证和授权。

我正在服务类中实现UserDetailsS​​ervice接口 但我没有使用这个界面。

UserDetailsS​​ervice是Spring Security的界面。

有没有办法实现身份验证和授权 在Spring中使用Hibernate实现UserDetailsS​​ervice接口?

我目前正在研究java spring-mvc和Hibernate。

1 个答案:

答案 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"/>