2015/10/06 22:43

引用来自“uuhorse”的评论

跨域登录都不是什么难题,难点应该在于票据的管理,还有授权cookie的管理。
想知道CAS如何实现统一登出的,是各业务系统每次到CAS服务器验证票据吗,还是CAS登出的时候统一删除各业务系统域名下的Cookie?
如果各业务系统每次都验证票据,是不是对CAS的压力很大?
如果通过删除Cookie(或session),CAS怎么管理授权给这些子系统的票据(完全跨域的情况下)?
虽然现在并没有使用CAS来作统一session管理,但基本原理是将结合cookie中(会话ID)与后端的存储(如Redis集群)进行统一管理,在创建session时,为客户端生成一个(会话ID)存下来,下次客户端再来则从存储中获取对应的session,至于会话退出,只需将cookie中的会话ID失效并清空存储中对应的会话即可。
2015/01/15 23:40

引用来自“李泽平”的评论

做个一周免登陆,楼主有啥好的建议没
个人觉得是要结合cookie和CAS ticket失效时间配置。
2014/10/09 19:58

引用来自“小沫”的评论

希望能讲解下 cas server 原理
比方说
访问客户端时自动跳转到服务端去登陆,当登陆成功如何将Ticket返回给客户端。
还有就是 当退出的时候 服务端如何将客户端认证通过的信息 删除呢?
他们把这认证通过的信息是保存在 服务端 还是客户端 如果是客户端的话 是放在了Cookie?
你好,我在http://my.oschina.net/indestiny/blog/202454这篇文章里作了稍微详细点的讲述,不同版本可能实现差异比较,可以参见官方http://jasig.github.io/cas/4.0.0/index.html.
回复 @
{{emojiItem.symbol}}
返回顶部
顶部