如果我在同一台机器上使用CAS服务器和我的应用程序,注销对我来说很好。但是,如果CAS服务器部署在不同的计算机上,而我的应用程序部署在不同的计算机上,那么cas logout将无法正常工作。 我从我的应用程序中调用了以下URL:
CAS Server URL : https://108.51.62.36:9443/cas/logout
我的应用程序的web.xml中有以下条目:
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Included to support Single Logout. Note that the SingleSignOutFilter
is included in the springSecurityFilterChain. However, it could also be placed
as the first filter-mapping in the web.xml -->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
答案 0 :(得分:0)
当您使用CAS时,这将创建一个安全的cookie域。您可以在WEB-INF / spring-configuration中看到该值并进行修改:
所以,我建议不要使用IP。使用https://my.domaing.com:9443/cas/logout
之类的其他内容