我正在尝试使用 Java Servlet 和 web.xml 中的过滤器映射来实现 CAS 单点注销。
web.xml 中的过滤器是这样的。
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/out</url-pattern>
</filter-mapping>
在'/out' url 模式上,调用由 session.invalidate() 方法组成的 java servlet,然后重定向 cas/logout/。但我仍然无法正确注销。
这是我的日志:
DEBUG [http-bio-8080-exec-10] (HashMapBackedSessionMappingStorage.java:46) - Attempting to remove Session=[]
DEBUG [http-bio-8080-exec-10] (HashMapBackedSessionMappingStorage.java:55) - No mapping for session found. Ignoring.
请帮忙。提前致谢。