我正在使用 spring security 进行用户身份验证。
我创建了一个自定义身份验证提供程序和 UserDetails 接口的实现。
以下是 application-context.xml
<beans:bean id="authenticationProvider" class="com.utils.UserAuthenticationProvider" >
</beans:bean>
<beans:bean id="passwordEncoder" class="com.utils.PasswordUtil"/>
<beans:bean id="saltSource" class="org.springframework.security.authentication.dao.ReflectionSaltSource">
<beans:property name="userPropertyToUse" value="lastChangeDate" />
</beans:bean>
<authentication-manager alias="authenticationManager" >
<authentication-provider user-service-ref="userDetailsService" >
<password-encoder ref="passwordEncoder">
<salt-source ref="saltSource" />
</password-encoder>
</authentication-provider>
</authentication-manager>
<beans:bean id="userDetailsService" class="com.service.impl.UserDetailsServiceImpl" />
我无法将我的自定义身份验证提供程序链接到身份验证管理器标记。
我尝试使用“custom-authenitication-provider”标签,但似乎这个标签在 Spring 3 以后不存在。
请帮忙。让我知道是否需要任何进一步的信息