Java Servlet を使用して CAS シングル サインアウトを実装し、web.xml でフィルター マッピングを実行しようとしています。
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 サーブレットを呼び出し、その後 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.
助けてください。前もって感謝します。