Springセキュリティログアウトの例
Spring Securityでは、ログアウトするために、URL「
j
spring
security__logout
」へのリンクを追加するだけです。たとえば、次のようにします。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <body> <h2>messages, whatever</h2> <a href="<c:url value="j__spring__security__logout"/>" > Logout</a> </body> </html>
Springのセキュリティでは、
` logout
“タグを宣言し、” `logout-success-url`”属性を設定します:
<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.3.xsd"> <http auto-config="true"> <intercept-url pattern="/welcome** " access="ROLE__USER"/> <logout logout-success-url="/welcome"/> </http> <authentication-manager> <authentication-provider> <user-service> <user name="mkyong" password="password" authorities="ROLE__USER"/> </user-service> </authentication-provider> </authentication-manager> </beans:beans>