Spring Security でアプリケーションを作成しました。Spring Security Context ファイルに、次のコードを追加しました。
<http auto-config="true">
<intercept-url pattern="/index.jsp" access="ROLE_ADMIN" />
<intercept-url pattern="/metrics.jsp#chart" access="ROLE_ADMIN" />
<intercept-url pattern="/metrics.jsp" access="ROLE_ADMIN" />
<intercept-url pattern="/j_spring_security_logout#chart" access="ROLE_ADMIN" />
<form-login login-page="/login.jsp" authentication-failure-url="/loginerror.jsp" default-target-url="/index.jsp" />
<logout logout-success-url="/login.jsp" invalidate-session="true" delete-cookies="JSESSIONID" />
</http>
アプリケーション コンテキスト ファイルに、次のコードを追加しました。
<bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<property name="cacheSeconds" value="0" />
<property name="useExpiresHeader" value="true" />
<property name="useCacheControlHeader" value="true" />
<property name="useCacheControlNoStore" value="true" />
</bean>
アプリケーションのページ (私は JSP を使用) で、ログアウト ボタン用に次のコードを追加しました。
<a href="j_spring_security_logout" class="ui-btn-right">Logout</a>
ユーザーがボタンをクリックすると、ログイン ページにリダイレクトされますが、アプリケーションの他のページに移動することはできます。何か不足していますか?前もって感謝します!