是否有任何方法可以实现身份验证和授权,而无需在春季实现UserDetailsservice接口



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

我正在在服务类中实现UserDetailsservice接口但是我不使用这个接口。

UserDetailsservice是Spring Security的接口。

是否有任何方法可以实现身份验证和授权春季在春季实现userDetailsservice接口?

我目前正在使用Java Spring-MVC和Hibernate。

通过扩展AbstractUserDetailsAuthenticationProvider

来写一个类

和过度retrieveUser方法您可以编写逻辑以进行身份验证和授权

@Override
protected UserDetails retrieveUser(String username,final  UsernamePasswordAuthenticationToken authentication) throws AuthenticationException

和弹簧安全xml

<security:authentication-manager id="restAuthManager">
    <security:authentication-provider
        ref="restAuthProvider">
    </security:authentication-provider>
</security:authentication-manager>
<beans:bean id="restAuthProvider" class="com.MyExtendedClass"/>

最新更新