社区
其他技术讨论专区
帖子详情
单点登录就是在cookie中存放一个token,但是cookie不能跨域啊?
weixin_38053534
2019-08-12 09:53:29
开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>
如果两人子系统是不同的域名,也没用啊。
...全文
905
6
打赏
收藏
单点登录就是在cookie中存放一个token,但是cookie不能跨域啊?
开发四年只会写业务代码,分布式高并发都不会还做程序员?->>> 如果两人子系统是不同的域名,也没用啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
派对•阿布•
2020-04-28
打赏
举报
回复
可以将cookie放在顶级域名中,这样子域名可以获取到cookie
weixin_38089185
2019-08-13
打赏
举报
回复
Cookie能跨域。`XMLHttpRequest` 有个属性: withCredentials。`fetct`也有个属性: credentials 服务端的`allowCredentials` 要设置为 true。 还有最关键的一点,你如果需要客户端提交凭证(Cookie)。AllowedOrigin头不能为: * 它的值必须跟当前的origin匹配、
weixin_38072110
2019-08-13
打赏
举报
回复
抛开cookie,在头里面传输token,服务器端拦截后看token是否正确,就是不安全,但是cookie也差不多;
weixin_38114219
2019-08-13
打赏
举报
回复
我也没解决cookie跨域的问题。最后将生成的ticket写入到了sso服务器的cookie中,虽然不安全,但是验证ticket时可以顺利从sso服务器顺利取出ticket了。
weixin_38108505
2019-08-13
打赏
举报
回复
一般是利用HTTP的header或者Cookie中,再Cookie中有多种方式,一种像上面哥们一样设置跨域属性,另一种是重定向。如果采用Header,建议传递:随机数或者UUID、时间、用户名,签名(由签名三个加上密码做数字签名)四个字段,再做数字签名时采用不可逆算法
weixin_38056966
2019-08-12
打赏
举报
回复
不一定是cookie,可以在请求响应中添加一个header存放token,不过此时必须在后端跨域设置中允许获得此token所表示的header,不然后端会拦截自定义header。
完全
跨域
单点登录
DEMO
详情见http://blog.csdn.net/ghsau/article/details/20545513
Vue项目
中
完全
跨域
的
单点登录
实现
前言 前段时间公司要求把几个内部系统做成
单点登录
,不知道
单点登录
是什么的点击这里,我们的各个系统是部署在不同域名底下的,所以这个需求的本质就变成了如何
跨域
共享
token
尝试过程 1.首先
跨域
共享
token
,同域名下使用
cookie
的domain配置,这个方式肯定是行不通了。 2.在A系统
中
跳转B系统的时候,在url上带上
token
信息,这种方式也不行,首先在url上带
token
不太安全,其次就是
不能
保证用户是在A系统
中
跳转B系统,用户可能在A系统
中
登录之后,直接打开B系统,所以这种方式也被放弃。 3.我想
前端面试题:
Token
一般是
存放
在哪里?
Token
放在
cookie
和放在localStorage、sessionStorage
中
有什么不同?
Token
其实就是访问资源的凭证。 一般是用户通过用户名和密码登录成功之后,服务器将登陆凭证做数字签名,加密之后得到的字符串作为
token
。 它在用户登录成功之后会返回给客户端,客户端主要有这么几种存储方式: 1.存储在localStorage
中
,每次调用接口的时候都把它当成
一个
字段传给后台。 2.存储在
cookie
中
,让它自动发送,不过缺点就是
不能
跨域
。 3拿到之后存储在localStorage
中
,每次调用接口的时候放在HTTP请求头的Authorization字段里所以
token
在客户端一般存..
jsonp、
cookie
s实现
单点登录
(完全
跨域
)
单点登录
实现的目标:在
一个
套系统的任意
一个
系统
中
登录之后,访问其他子系统能直接登录。 在同一主域名下的所有系统可以共享主域名的
cookie
s,所以再一台服务器
中
登录之后,将
token
信息存入到主域名下的
cookie
s
中
,任意
一个
子系统访问会自动带上这个
token
信息,能达到
单点登录
的效果。 这里主要实现完全
跨域
的情况下如何实现
单点登录
:也就是两个系统的域名完全分离,
不能
共用
cookie
s信息,...
WEB安全(十七)
跨域
单点登录
的实现
单点登录
的核心思路是客户端存储Auth
Token
,服务端存储登录信息。由于客户端将Auth
Token
存储在
Cookie
中
,所以要解决
Cookie
的
跨域
读写问题。 回顾
Cookie
的路径(path)和域(domain)
cookie
路径
cookie
一般都是由于用户访问页面而被创建的,可是并不是只有在创建
cookie
的页面才可以访问这个
cookie
。在默认情况下,出于安全方面的考虑,只有与创建
cookie
的页面处于同
一个
目录或在创建
cookie
页面的子目录下的网页才可以访问。那么此时如果希望其父级或
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章