CAS注销无法正常工作

时间:2014-01-21 12:26:06

标签: java single-sign-on cas

如果我在同一台机器上使用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>

1 个答案:

答案 0 :(得分:0)

当您使用CAS时,这将创建一个安全的cookie域。您可以在WEB-INF / spring-configuration中看到该值并进行修改:

  • ticketGrantingTicketCookieGenerator.xml
  • warnCookieGenerator.xml

所以,我建议不要使用IP。使用https://my.domaing.com:9443/cas/logout

之类的其他内容