В настоящее время я пытаюсь реализовать функцию «Запомнить меня» на моем веб-сайте. Следующее является частью моей конфигурации
<security:remember-me services-ref="rememberMeServices" />
<bean id="rememberMeServices" class="com.entertainment.ecom.web.auth.EcomRemembe rMeServices">
<property name="userDetailsService" ref="ecomUserDetailsService"/>
<property name="key" value="a23eef6dfd1514cb885f47070380ff18"/>
<property name="cookieName" value="ENTC"/>
<property name="tokenValiditySeconds" value="80000"/>
</bean>
Мой EcomRememberMeServices
расширяет AbstractRememberMeServices
, и я переопределил onLoginFail
& onLoginSuccess
методы. У меня вопрос, откуда будет вызываться мой метод onLoginSuccess()
?
Я попытался запустить вышеупомянутую конфигурацию, и было замечено, что onLoginFail
вызывается через RememberMeAuthenticationFilter(rememberMeServices.loginFail(request, response))
, но когда я проверил исходный код этого фильтра, я не смог найти никакого вызова для метода onLoginSuccess()
или loginSuccess()
. Так что мне нужно это явно назвать?
В BasicAuthenticationFilter
есть вызов для этого метода. Поэтому я пытался использовать его, но все равно я не работал. (<http-basic/>
). Так может кто-нибудь помочь мне в этом?