调用登录逻辑时,后台已经返回了setCookie响应信息,但是紧接着第二个接口请求时就没有cookie了

来源:6-10 单点登录Redis存储Session及Cookie场景介绍

kenja

2018-06-04


一个二级域名下共享cookie失败的问题:

 我有一个vue项目和一个springboot项目,放在同一台服务器下,vue通过nginx root到固定目录,访问域名为http://portal.kenwar.cn;springboot项目提供后台接口,也是nginx反向代理,访问域名为http://api.kenwar.cn。现在情况是,我在vue中请求http://api.kenwar.cn/user/login.do后返回成功,并且有setcookie成功,但紧接着我再访问(在vue项目中访问接口)http://api.kenwar.cn,这时候我登录时的cookie并没有带过去,以至于身份验证失败。请问有人能帮我解答一下吗

http://img.mukewang.com/szimg/5b14ee210001b24709670369.jpg

http://img.mukewang.com/szimg/5b14ee2d00016acc13570704.jpg

写回答

2回答

Geely

2018-06-05

二级和二级之间是不共享的,亲爱的同学,要写入到一级域名下。二级域名才可以拿到。

0
2
kenja
请问写入一级域名是指后台设置cookie为.kenwar.cn吗,还是前端请求时接口地址为www.kenwar.cn,我不是很明白,我后台设置cookiedomain是.kenwar.cn,在我截图里面能看到返回中的coookie信息
2018-06-29
共2条回复

polo哦

2018-06-05

你的cookie要注入到一级域名,访问接口需要通过二级域名访问才行

1
0

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程