- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用CAS做为SSO的性能问题讨论
使用CAS做为SSO的性能问题讨论。
最近有个项目使用了开源的CAS做为SSO,看了一些资料之后觉得它某些方面还是相当优秀的。 它的实现原理是这样的: 假设用户在访问/tp之前需要验证身份,我们把用户从/tp重定向到下面的Login URL: ?????? /cas/servlet/login?service=/tp/authenticate.jsp JSP页面authenticate.jsp是网站资源的一部分。一旦完成了上面描述的初步身份验证,CAS用下面的URL重定向用户浏览器到这个JSP页面: ?????? /tp/authenticate.jsp?ticket=opaque-ticket-string ?????? 一旦收到请求,authenticate.jsp页面需要校验这个收到的ticket,它把tickect传送Validation URL(如/cas/servlet/validate)。authenticate.jsp页面需要使用JSSE向Validation URL发送请求并读取数据。当生成这个请求时,authenticate.jsp页面还需要把先前的service ID用service的参数名传送给Validation URL,例子如下: ?????? /cas/servlet/validate?ticket=Tservice=S ?????? 当CAS从Validation URL收到这个ticket,它检查自己内部数据库,看看是否保存过这个ticket。如果数据库有这个ticket,则进一步检查数据库中和ticket关联的service是否和刚收到的service相匹配。如果匹配,则向请求验证身份的应用URL返回NetID;否则拒绝验证这个请求。 在当在线用户达到几千万级时,这样的反反复复的redirect(就是无数次的http请求与应答)还有它的内部数据库,是否存在严重的性能问题??
[原创]S3O:一个简单的单点认证系统(一)
?
最近写了一个简单的单点认证系统(更喜欢称它为组件) 由于刚涉及sso不久,对他还不是很了解(不了解也敢写组件? 呵呵 见笑了) 所以问题再所难免,系统大家能够给予指正和帮助,先谢谢了. 下面贴一下简单的说明文档, 里面不牵涉技术细节,只是我对它的一个简单的描述 看看设计上有什么地方需要改进没 在过几天,根据大家对它的建议和意见 做些改善后 再把代码和详细的使用配制方法贴上来. (比较长 不好意思了) ========================================== 组件名称:S3O 一套轻量级的、简单易用的、高效的单点认证系统。 当然同样具有一定的安全性,也支持跨域。 S3O: Simple Single Sign-On ---- SSSOS 一个简简单单的单点认证组件, 既然 WWWC 叫做 W3C ,那自然SSSO也可以叫S3O了 ===================================== 系统特性: ===================================== 1 基于http协议 2 支持跨域认证 3 各个子应用采用自己的登录入口,并且拥有独立的授权模块 4 支持子应用间的同步 5 重要信息加密后,通过hessian传递,并使用一次性ticketKey,安全性可以得到一定的保障。 6 绝对轻量级 7 基本原理应该(因为我没读过CAS的源代码,只看过一些相关文章,所以不敢肯定)类似CAS的基本模式(而不是它的代理模式). ? ( 当然要比CAS简单while(true){很多}了。 ) 8 基于spring 和 hessian技术构建。缓存采用ehcache。 ===================================== 术语解释: ===================================== 子应用: 就是需要提供单点登录的各个应用。 认证中心: 单点登录的认证中心。它也是个web应用。 可以把它理解为一个存放用户名和密码的公共空间, 各个子应用可以从它这里取用户名和密码,然后调用各自的授权模块对用户进行授权。 在该单点登录系统中,认证中心并不提供授权服务。 认证中心在客户端的cookie: 用于存放ticket的cookie。各个子应用的cookie不能在跨域的子应用之间共享,所以需要认证中心的cookie存放数据。 ticket: 认证中心生成的一个具有唯一性的标识,作为键,用来在认证中心缓存中保存登录用户的信息 同时ticket还将存放在认证中心在浏
您可能关注的文档
最近下载
- 上海大学电力电子技术-试卷A2019-2020.pdf VIP
- 丙型肝炎病毒标志物检测与临床应用专家共识(2025版).pdf VIP
- 《工程勘察设计收费管理规定》计价格2002_10号文.pdf VIP
- 中国汽车能效分级测试评价规程 第1部分:纯电动乘用车.pdf
- 在线网课学习课堂《科技英语交流(北京理大)》单元测试考核答案.docx VIP
- 专项12 完形填空(期中专项训练)四年级英语上学期(译林版三起新教材).docx VIP
- 辅警个人思想工作总结2000字7篇.docx VIP
- 二甲苯模拟移动吸附床说明书.pdf VIP
- 07SG528-1:钢雨篷(一)国标 行业图集.pdf VIP
- DB35_T 1844-2019 高速公路边坡工程监测技术规程.docx VIP
原创力文档


文档评论(0)