问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cookie在多域名下的跨域解决办法

发布网友 发布时间:2022-11-21 08:13

我来回答

1个回答

热心网友 时间:2024-11-05 22:25

项目背景
用户登录成功后,服务端生成token,并保存在cookie里。http的cookie机制解决了http请求的无状态,短连接的特性,前端后续的请求都不需要传token或密码,就可以实现权限的认证。
但是方便的同时,跨域和同源的问题随之而来。
不是同源,cookie是不能读写的。(这里的同源是指相同的协议,主机,端口;只要其中任何一项不相等,就不是同源。)(*域名abc.xx.com 与 二级域名 xx.com 是同源吗?)
下面以几组图来表示:
1、前后端分离的正常访问模式
后端cors配置相应前端的域名,允许跨域访问。后端的域名是meng.abc.com,前端的域名是m.abc.com。因为是同源,cookie读写正常。

2、多个前端域名,访问同一个后端服务的情况
现在增加了两个前端域名,m.51.com, m.xx.com。如下图所示,即使配置跨域的域名,但是也解决不了cookie读写的同源问题!!

3、多个前端域名,分别访问多个后端服务的情况
因为同源的特性,需要针对每个前端域名,分别对应一个后端域名。如下图所示,解决cookie的同源正常读写问题。

备注:这里就不详细讲解跨域的解决方案。上述,只要是前后端分离,都需要配置跨域的cors的二级域名。

spring.domain=abc.com;51.com;xx.com
spring.corsOrigins= http://m.abc.com;https://m.abc.com;http://m.51.com;https://m.51.com;http://m.xx.com;https://m.xx.com

后期可能优化的地方:把token存储在localstorage等地方,通过http header 传递到服务器验证,不要使用http cookie机制,好处既能避开crsf跨站攻击,又能解决同源的跨域问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问下:虹猫蓝兔勇者归来水叮当吹的葫芦丝曲名叫什么啊! ...请各位大神帮我想想办法!(我要表演一首葫芦丝歌曲和一首 有一个课件"相思风雨中"写的是一个散文,背景音乐很好听的,就是不知道... 面部磨骨术注意事项 削骨手术是怎么一回事? 为什么华为手机不能系统更新 有关名人故事精选10篇(名人简短事例摘抄大全) 苹果手机怎么iphone清理内存不足 如何清理苹果手机内存垃圾(苹果手机其它内存怎么清理) 我家的LG液晶电视昨天突然黑屏了,有时候还会闪烁,但是声音正常,请问... 武体单招体育生录取分数线 山道之王r怎么收藏 如何将iphone手机apstroy设置成中文 跳跃之王怎么调中文 苦菜花刘滢哪集 华为ws314r路由器怎么看Wi-Fi密码? VANS求帮忙验真假 求大神鉴定vans真假 想在网上买双vans 有大神能看出来真假嘛 工行卡里的基金能不能通过导出到储蓄账户里?或者提出钱来。 【给3百分】字微多,但是很简单的JAVA题 encryte是什么意思 内网渗透-远控类软件利用 绝绝子什么梗 啥是卡带瑜伽 我有一瓶别的牌子的水还没用完,可以和TA-Ⅲ富勒烯璀璨肌源水之类的... qq收集表怎么压缩 企业年报里的资产总额和所有者权益怎么算 变压器环形铁芯烧坏还能用吗 环形变压器铁芯截面积怎么计算? 其实很简单 恒大现在的情况怎么样 恒大倒闭了吗?现在在干什么?10月10日 101路公交车去堰城实验高中从哪里下车 漯河102公交与101线路有交汇处吗 没有结婚证小孩上户口需要什么证件 公交车上看风景 三聚氰胺甲醛尿素摩尔比1:2:1质量是多少 u盘打开提示格式化raw文件格式大小为0 如何提取其中文件 人生格言的励志签名 影院值班经理一天做什么 青枣图片,女人梦到吃新鲜的青枣 青枣果图片 梦见老公脚上缠着一条蛇然后被亲戚砍死了是怎么回事? 蛋挞皮放冷冻可以放多久 冰箱保存蛋挞皮的时间 成都申领低保条件和办理时间 你是我的眸中星,也是我的心上人什么意思 你是我眸子里那一滴缠绵温柔的泪抒情诗 苹果6plus和苹果6sp电池一样吗? windows 10如何添加打印机和扫描仪? 烧水汽车:83升水可续航3000公里,结果上市前,发明者却离奇死亡