如何处理Vue+SpringBoot项目中前后端分离导致的跨域Sessioncookie失效问题?

更新于
2026-10-02 11:08:59
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计797个文字,预计阅读时间需要4分钟。

环境:前端 + Vue + IP地址:192.168.1.205,后端 + Spring Boot 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,后端 + Spring Boot 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浏览器无法保存,而且就算保存了域名不同也不能携带。

第一步:

后台添加过滤器,因为前后端分离,不可能每个方法都写一遍,所以添加过滤器统一处理。

阅读全文