博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cas原理介绍
阅读量:5903 次
发布时间:2019-06-19

本文共 734 字,大约阅读时间需要 2 分钟。

CAS用来标志用户的token是存在它自己的域名下的,不是存在web应用的域名下的.CAS判断用户登录由agent决定,agent验证用户信息有两种处理.

1.如果这个用户是以前没登录过的,也就是说这个web应用的域名下没有一个agent颁发的sessionid(在cookie里)的话,那么它会跳转到CAS server的登录界面(这里由CAS server决定是否显示登录界面,还是直接就跳转回来,也就是不是每次都要求输入密码登录的).
2.CAS的登录界面会有两种处理.如果以前没登录过,也就是在CAS server自己的域名下,没有用户的token的话,就要求登录.如果有token的话,就返回一个ticket(也就是不显示登录界面直接重定向返回了).
然后接第一步里面,agent收到ticket以后就提交给CAS server验证,并取得返回信息(是个xml,cas的协议规定的,也可以用saml之类的,这个地方可以取得除了用户姓名以外的信息,这样就可以做同步了,权限的问题可以这么解决).然后agent就保存此时的session,把sessionid放到该web应用域名下的cookie里.
以上逻辑说明了,标志用户身份的token在CAS server的域名下,每个web应用不保存用户身份.因此跨域是绝对没问题的.只是single sign off就需要CAS server的配合了,要把那个token删掉.
不过如果标志身份的token不存在,而sessionid存在,那还是被认为是登录的,只不过是在等待那个session timeout而已.

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

转载地址:http://qrupx.baihongyu.com/

你可能感兴趣的文章
java环境安装说明
查看>>
Zerodium悬赏100万美元征集Tor零日漏洞
查看>>
java-框架-spring概述
查看>>
阿里巴巴CTO王坚:省长也是开发者
查看>>
nignx优化
查看>>
java-基础-类与继承
查看>>
Strategy Analytics:物联网市场价值数万亿美元?
查看>>
通过域名注册控制目标所有io后缀的域名
查看>>
《中国人工智能学会通讯》——5.8 展 望
查看>>
Mac恶意软件DoK变种 劫持流量并重定向至钓鱼页面 主要攻击瑞士金融机构
查看>>
WordPress再曝流行插件漏洞 影响上千万网站
查看>>
发现安全隐患的“火眼金睛”
查看>>
开发移动应用就一定能赚钱吗?
查看>>
ARM购HPC软件专家Allinea叫板英特尔和IBM
查看>>
向“千禧企业”转型
查看>>
物联网的关键技术:博世将在德国德累斯顿建造全新半导体晶圆厂
查看>>
Python小白都会的如何生成词云图片
查看>>
Cryptowall 3.0勒索软件攻击:防胜于治
查看>>
被骗好多年:原来这才是大数据
查看>>
Linux服务器安装Oracle服务端总结
查看>>