CAS集群解决方案 OPEN 开发经验库.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
13-9-3 CAS集群解决方案 - OPEN 开发经验库 登录 注册 Java开源 PHP开源 JS脚本大全 OPEN家园 OPEN经验库 OPEN文档 OPEN资讯 OPEN论坛 经验搜索 所有分类 软件开发 OpenID/单点登录SSO CAS集群解决方案 还 您的评价: 收藏该经验 行 1. 总体方案 本方案的目的是搭建一个高可用,高可伸缩的中心认证服务。环境是CAS服务器是可任意扩展的,任意 一个CAS服务节点均是等效的,CAS服务器的状态信息是集中存储的;CAS服务的客户端应用也是集群 的环境,客户端应用服务器也是可任意扩展的,客户端应用的session状态信息是集中存储的,任意两个 应用服务节点都是等效的;CAS服务器和客户端应用的状态信息集中存储在缓存服务器Memcached上。 该方案具有以下特性。 l 只支持Tomcat6.x和Tomcat7.x。 l 无单点故障。 l 能够应对Tomcat故障转移。 l 能够应对memcached故障转移。 /lib/view/open1365472645718.html 1/7 13-9-3 CAS集群解决方案 - OPEN 开发经验库 注意:上述方案中有一个问题是如果cas服务端应用程序或者客户端应用程序将某些状态数据直接存储 在jvm本地对象中的时候,则节点会出现不等效的情况,甚至出现不稳定的故障。该问题的解决办法 是:1.避免这样的情况。2.同步各jvm实例之间的所有对象。 1.1. 正 常 登 录 流 程 (未 单 点 登 录 )讨 论 讨论用户的浏览器里无TGT cookie值,即未曾登录过CAS服务器。 1. 用户浏览器访问必联网受保护的资源,假设用户未登录必联网应用,由于必联网各节点的session状态 集中存储,则任意一个节点都是等效的。 2. 用户浏览器被转发请求到cas服务器。同时会带上参数service,即带上必联网的URL地址。 3. 用户访问cas服务的/login地址。用户的cookie 中不存在TGT值。Cas服务器生成LT,并返回登录页面给用 户浏览器。 4. 用户在登录页面上输入正确的用户名和密码,提交到cas服务器。 5. cas服务器接收到用户的凭证信息。经过验证后,若正确,则生成TGT,并存储在Ticket仓库中,由于 带上了service参数值,同时cas会为该service生成ST值。然后返回到用户浏览器,将TGT值写入到用户浏 览器的cookie 中,同时将浏览器重定向都service参数值制定的url值,附带参数ticket ST值。 6. 用户再次访问必联网受保护资源。带上参数值ticket ST。必联网应用中的过滤器检测到带有该参数 后,会将参数service和ticket 的值发送请求给cas的URL地址/serviceValidate。该地址会校验ST。校验结 /lib/view/open1365472645718.html 2/7 13-9-3 CAS集群解决方案 - OPEN 开发经验库 束后会返回一个校验结果给客户端应用,如果正确则会返回登录的用户名。客户端应用则会在本应用为 该用户执行登录后处理,如加载用户信息和权限等放入到session中。至此登录完成。 7. 考虑用户访问到不同的服务器上。如用户第一次访问到必联网应用节点1,第二次访问都必联网节 点2上,由于session信息是共享的,则两个节点是等效的。若用户第一次访问到cas节点1,第二次访 问cas节点2 ,由于session和票据信息是共享集中存储的,用户访问到任意节点都是等效的,票据在任意 节点都能够得到有效地认证。 结论:该情况的流程集群不存在问题。 1.2. 已 单 点 登 录 流 程 当用户浏览器有合法的TGT,即用户浏览器已经登

文档评论(0)

00625 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档