我用 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>
好吧,当用户单击按钮时,他被重定向到登录页面,但是他仍然可以转到应用程序的其他页面,这不应该发生,有谁知道问题可能出在哪里?我错过了什么吗?提前致谢!