我有一个使用 Spring Security 的 Spring MVC 项目。我想知道如何j_spring_security_logout
工作。我在这样的视图中定义了一个注销链接:
<a href="<c:url value="/j_spring_security_logout" />">Logout</a>
在我spring-security.xml
的定义中:
<form-login login-page="/login" default-target-url="/wellcome" authentication-failure-url="/loginfailed" />
<logout logout-success-url="/logout" logout-url="/j_spring_security_logout" />
<session-management invalid-session-url="/invalidsession" />
我希望单击注销应该将我重定向到/logout
,但我却被重定向到invalid-session-url
,即/invalidsession
。被logout-success-url
忽略。
但是,当我删除时session-management
,注销确实会将我重定向到/logout
.