Vue SpringBoot前后端分离如何解决跨域导致的SessionCookie失效问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计797个文字,预计阅读时间需要4分钟。

环境:前端 + Vue + IP地址:192.168.1.205 + 后端 + SpringBoot 2.0 + IP地址:192.168.1.217 + 主要开发后端。问题:首次登录成功后,将用户存入session中,后续请求在将用户从session中取出检查。
环境:
前端 vue ip地址:192.168.1.205
后端 springboot2.0 ip地址:192.168.1.217
主要开发后端。
问题:
首先登陆成功时将用户存在session中,后续请求在将用户从session中取出检查。后续请求取出的用户都为null。
解决过程:
首先发现sessionID不一致,导致每一次都是新的会话,当然不可能存在用户了。然后发现cookie浏览器不能自动保存,服务器响应set-cookie了

搜索问题,发现跨域,服务器响应的setCookie浏览器无法保存,而且就算保存了域名不同也不能携带。
第一步:
后台添加过滤器,因为前后端分离,不可能每个方法都写一遍,所以添加过滤器统一处理。
本文共计797个文字,预计阅读时间需要4分钟。

环境:前端 + Vue + IP地址:192.168.1.205 + 后端 + SpringBoot 2.0 + IP地址:192.168.1.217 + 主要开发后端。问题:首次登录成功后,将用户存入session中,后续请求在将用户从session中取出检查。
环境:
前端 vue ip地址:192.168.1.205
后端 springboot2.0 ip地址:192.168.1.217
主要开发后端。
问题:
首先登陆成功时将用户存在session中,后续请求在将用户从session中取出检查。后续请求取出的用户都为null。
解决过程:
首先发现sessionID不一致,导致每一次都是新的会话,当然不可能存在用户了。然后发现cookie浏览器不能自动保存,服务器响应set-cookie了

搜索问题,发现跨域,服务器响应的setCookie浏览器无法保存,而且就算保存了域名不同也不能携带。
第一步:
后台添加过滤器,因为前后端分离,不可能每个方法都写一遍,所以添加过滤器统一处理。

