为了账号安全,请及时绑定邮箱和手机立即绑定

Java实现SSO单点登录

purp_blue JAVA开发工程师
难度初级
时长 2小时20分
学习人数
综合评分8.47
64人评价 查看评价
8.6 内容实用
8.4 简洁易懂
8.4 逻辑清晰
x.com为sso服务,a.com为a服务,b.com为b服务
其实可以把cookie记录在sso服务的域名下
进入a的时候检查有无session,
无seesion通过重定向到sso服务,
登陆后sso服务在本域名下记录cookie,
然后重定向或回调a,a记录session

进入b时检查有无seesion,
无session重定向到sso
此时sso域名下已存在cookie
sso拿到cookie验证登陆
sso重定向或回调b
b通过sso登陆成功

sso的cookie最好记录下登陆过的所有服务
以便再退出登陆的时候 通知ab等服务 清空seesion

最新回答 / 若爱请深爱3163332
CookieName和gotoUrl都是通过from表单传过去的,与前端的name中的值是相同的;可以先了解一下from表单。
别玩cookie了,
共享cookie的方式存在众多局限。首先,应用群域名得统一;其次,应用群各系统使用的技术(至少是web服务器)要相同,不然cookie的key值(tomcat为JSESSIONID)不同,无法维持会话,共享cookie的方式是无法实现跨语言技术平台登录的,比如java、php、.net系统之间;第三,cookie本身不安全。

最新回答 / qq_雁过留声_2
讲的很细了,没看懂的多看几遍,老师很忙的,估计没时间吧,这是我的观点

最新回答 / qq_高V_0
很多东西我们新手阶段没见过。不知道用已有的知识还可以这样做,通过看了视频理解单点登陆实现原理。了解同域跨越的概念,和单点登录在这些情况下的解决方案,思路是我们新手的重点

最新回答 / qq_郝楠儿_0
我测试能,能行,你可以试下
非常好的老师,学习了
父域竟然指的是后面的的.x.com相同。。。

最新回答 / qq_郝楠儿_0
<...图片...><...图片...>同域的就无法用http://localhost/demo1/main.action这个地址访问,tomcat中我也配置了,不管用

最新回答 / 初心者3612361
http://download.csdn.net/download/love66277/9741780,下载这个
能上传一下代码么?尤其是所需包
课程须知
学习本门课程前需要: 1、对Java Web的基础知识有所了解 2、能够熟练使用Struts2进行程序开发
老师告诉你能学到什么?
1、了解单点登录的原理 2、使用Struts2实现同域SSO 3、使用Struts2实现跨域SSO

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消