我正在使用CustomAuthentication
provider 来验证 which extends AbstractUserDetailsAuthenticationProvider
。我必须这样做,因为我想针对 Web 服务进行身份验证,并且需要用户 ID 和密码。这是唯一允许我这样做的课程。现在我遇到了为此实现记住我功能的问题,这是我的安全上下文文件 -
<http auto-config="true">
<intercept-url pattern="/j_spring_security_check" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/dashboard*" access="ROLE_USER" />
<form-login login-page="/login.html" default-target-url="/dashboard1.html#meetings"
authentication-failure-url="/loginFailed.html" />
<logout logout-success-url="/login.html" />
</http>
<beans:bean name="customAuthenticationProvider" class = "com.component.WebServiceUserDetailsAuthenticationProvider"/>
<authentication-manager>
<authentication-provider ref = "customAuthenticationProvider"/>
</authentication-manager>
</beans:beans>
现在我正在尝试实现记住我,但它强制我拥有我无法拥有的用户详细信息服务,因为我需要用户名和密码来再次验证我的 Web 服务和由 userdetailservice 公开的方法只提供用户名而不是密码,那就是我必须首先使用 customAuthentication 的原因。