单点登录(Single Sign On),是指在多个应用系统中,只需要登录一次,就可以访问其他互相信任的应用系统。
现在普通的登录认证机制,是建立在Cookie、session的基础上的,用户在浏览器输入用户名、密码,应用校验成功后,会签发一组session,并将sessionId写入浏览器的Cookie中,重定向访问应用时会带上这个Cookie,应用会根据sessionId识别用户是否已登录。
CAS 单点登录机制建立在两个基础上:Cookie是不能跨域读取的,不同应用签发的session是不共享的。
不同域下的单点登录
CAS服务:负责用户的登录,登录成功后签发一个session,并将sessionIdA写入浏览器的cookie(domain: CAS域名),同时生成ticket参数并重定向到应用域名。
应用服务:若请求中有ticket参数,则去CAS服务校验,校验成功后应用服务签发一个session,将sessionIdB写入浏览器的cookie(domain: 应用域名);若请求中有cookie(domain: 应用域名)信息,session校验通过则说明在该服务已登录;否则说明未登录,则跳转到CAS服务做用户登录。
图解为:
CAS SSO单点登录
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.了解单点登录 SSO 主要特点是: SSO 应用之间使用 Web 协议(如 HTTPS) ,并且只有一个登录入...
- 1.因为是本地模拟sso环境,而sso的环境测试需要域名,所以需要虚拟几个域名出来,步骤如下: 2.进入目录C:\...