我正在尝试将用户重定向回他们单击登录链接的页面。(页面对于未经身份验证的用户是只读的,但对于登录的用户是可写的。)如何在用户登录后将用户重定向回他们来自的地方?
我正在使用此链接将用户发送到登录页面:/spring_security_login?redirect=/item5
。登录后,我希望用户被重定向到/item5
页面。但是,它们总是被重定向到/
页面。
这是我正在使用的配置:
<http use-expressions="true">
<intercept-url pattern="/**" access="permitAll" />
<form-login authentication-success-handler-ref="simpleUrlAuthenticationSuccessHandler"/>
</http>
<beans:bean id="simpleUrlAuthenticationSuccessHandler"
class="org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler">
<beans:property name="defaultTargetUrl" value="/"/>
<beans:property name="targetUrlParameter" value="redirect"/>
</beans:bean>
似乎targetUrlParameter
没有按预期得到。我正在使用 Spring Security 3.1.4