现在公司用CAS为系统做了SSO,现在是第一次登陆的时候系统会去访问cas服务器,登陆之后就是应用系统自己的事了,这样没问题请问有没有办法让每一次访问指定资源(所有*.do)的时候,都去CAS服务器验证ticket呢,没有ticket不让访问,客户端该怎么配呢?

解决方案 »

  1.   

    CAS 服务器写个过滤器
    客户端 配置上过滤器就行了
      

  2.   


    具体怎么个做法呢,能说得详细点吗,我想知道CAS自己有没有什么配置能达到我说的目的,如果没有,就可以考虑你的做法
      

  3.   

    配置CAS的时候不就是通过过滤器吗,把后缀修改一下不就行了
    <filter-mapping>
        <filter-name>CASFilter</filter-name>
        <url-pattern>/servlet/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>CASFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  4.   


    这样配也没用啊,我是说去服务器验证,不是说拦截,现在CAS在拦截到请求后只有在第一次没登陆的时候才去服务器验证,后面的请求不管你再怎么拦截也不会去服务器验证的(所以不是改后缀的问题),不知道我说明白了没有
      

  5.   

    http://blog.csdn.net/yuwenruli 有详细说明