您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

成功登录后,Spring Security重定向到上一页

成功登录后,Spring Security重定向到上一页

登录后(将用户重定向到哪个url)发生什么情况,由处理AuthenticationSuccessHandler

该接口(实现它的具体类SavedRequestAwareAuthenticationSuccessHandler)方法中的AbstractAuthenticationProcessingFilter或子类之一(UsernamePasswordAuthenticationFilter)调用successfulAuthentication。

因此,为了在情况3中进行其他重定向,你必须继承子类SavedRequestAwareAuthenticationSuccessHandler并使其执行你想要的操作。

有时(取决于你的确切用例)足以启用由(的的超类)调用其useReferer标志。AbstractAuthenticationTargetUrlRequestHandlerSimpleUrlAuthenticationSuccessHandlerSavedRequestAwareAuthenticationSuccessHandler

<bean id="authenticationFilter"
      class="org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter">
    <property name="filterProcessesUrl" value="/login/j_spring_security_check" />
    <property name="authenticationManager" ref="authenticationManager" />
    <property name="authenticationSuccessHandler">
        <bean class="org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler">
            <property name="useReferer" value="true"/>
        </bean>
    </property>
    <property name="authenticationFailureHandler">
        <bean class="org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler">
            <property name="defaultFailureUrl" value="/login?login_error=t" />
        </bean>
    </property>
</bean>
Java 2022/1/1 18:22:28 有329人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶