我有 Spring SEcurity 的基本配置。注销按钮在 HTTP 上工作得非常好,但在处理 HTTPS 时会出现问题。我的安全配置如下所示:
<http use-expressions="true" auto-config="false" entry-point-ref="http403EntryPoint"
access-denied-page="/accessDenied">
<intercept-url pattern="/**" access="hasRole('AA_ACCESS')" requires-channel="any"/>
<custom-filter position="PRE_AUTH_FILTER" ref="siteminderFilter"/>
<session-management>
<concurrency-control max-sessions="1" expired-url="/sessionExpired"/>
</session-management>
<logout invalidate-session="true" delete-cookies="JSESSIONID"/>
</http>
注销按钮:
<a href="<c:url value="${requestScope.pageContext.servletContext.contextPath}/j_spring_security_logout" />">Logout</a>
正如我所说,一切都可以通过 HTTP 正常工作,但不能通过 HTTPS。
我收到错误 404 找不到页面。应用程序运行的端口是:JBoss AS 的 11501,而 HTTPS 是带有 jBoss 的 ajp 连接器的 Apache,apache 是 16000,ajp 8009。