Rom*_*man 3 java spring-security
我有的是:
<authentication-manager alias="authenticationManager">
<authentication-provider user-service-ref="securityService"/>
</authentication-manager>
Run Code Online (Sandbox Code Playgroud)
据我所知,使用默认的AuthenticationManager实现.我需要覆盖它的方法authenticate.有没有办法提供我自己的AuthenticationManager实现?
您需要指定customAuthenticationProvider第一个,如下所示: -
<bean id="customAuthenticationProvider" class="your.project.CustomAuthenticationProviderImpl">
<property name="userDetailsService" ref="userDetailsService" />
...
</bean>
<security:authentication-manager>
<security:authentication-provider ref="customAuthenticationProvider" />
</security:authentication-manager>
Run Code Online (Sandbox Code Playgroud)
然后,您的自定义身份验证提供程序可以扩展Spring Security的AbstractUserDetailsAuthenticationProvider,您可以在其中放置自定义身份验证代码.
public class CustomAuthenticationProviderImpl extends AbstractUserDetailsAuthenticationProvider {
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9667 次 |
| 最近记录: |