前后端分离项目,前端cookie获取不到的解决方案
最近在写前后端分离项目中发现,后端在response中添加cookie后
response.addCookie(cookie)
前端却无法拿到cookie,但是在网络抓包中确实存在cookie
但是在Application中却找不到cookie
判断错误出在跨域上,因为我前端是8080接口,后端是9090,所以后端保存的cookie前端有接受到,但是无法保存。
解决问题是在跨域配置中将Credentials属性设置为true,一开始我的跨域配置中没有这个属性。
后端配置的跨域文件:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;@Configuration
public class CorsConfig {// 当前跨域请求最大有效时长。这里默认1天private static final long MAX_AGE = 24 * 60 * 60;private CorsConfiguration buildConfig() {CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.setAllowCredentials(true); //允许接受cookiecorsConfiguration.addAllowedOriginPattern("*"); // 1 设置访问源地址corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法corsConfiguration.setMaxAge(MAX_AGE);return corsConfiguration;}@Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", buildConfig()); // 4 对接口配置跨域设置return new CorsFilter(source);}
}
注意:添加 corsConfiguration.setAllowCredentials(true); 后,要把原来的
corsConfiguration.addAllowedOrigin("*");
改成:
corsConfiguration.addAllowedOriginPattern("*");
前端配置(这里我用的是axios请求):
单次配置:
request.post("http://localhost:9090/login", this.form, {withCredentials: true}).then((res) => {}
统一配置
axios.defaults.withCredentials = true;
配置完就可以拿到cookie了
前后端分离项目,前端cookie获取不到的解决方案相关推荐
- 宝塔-Java前后端分离项目-前端静态资源的访问
1.创建好站点 记得把前后端分离勾选,点击设置 2.点击配置文件 添加配置代码 location / {try_files $uri $uri/ /index.html;} 然后就可以正常的访问了 ...
- B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目
本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...
- 06-若依前后端分离项目跨域问题解决方式
什么是跨域 跨域就是前后端分离项目前端无法把session等信息传递给后端服务器.跨域源自浏览器同源策略.同源策略是一种约定,同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互. ...
- springboot前后端分离项目MultipartFile获取前端传的file为null问题
[问题描述] springboot+vue 前后端分离项目,在对接上传文件功能时,一直显示文件为空. [分析] 查找了很多博客,解决方法五花八门,但原因应该还是 springboot自带的org.sp ...
- 阿里云视频上传视频获取进度条问题(使用session方案,获取进度一直为0的解决方案)补充:前后端分离项目中获取进度解决方案
1.场景描述: 之前用阿里云上传视频,前端反应上传视频经常出现获取视频url失败问题.但是接口我测过很多遍都是没有问题的.后台这边提供了一个视频上传的接口返回一个videoId,还提供了一个根据vid ...
- [软技能] 在前后端分离项目里,请说说前端传递的token的流程?
[软技能] 在前后端分离项目里,请说说前端传递的token的流程? (一):cookie前端 post 账号密码,后端 response header: set-cookie, 将 token 插入 ...
- 前后端分离项目,后端是如何处理前端传递的token?
前后端分离项目中,在不使用 SpringSecurity.Shiro 安全框架的情况下,后端是如何处理前段传递的 token 的呢? 简单说一个场景,在一个非常小的项目中,由于业务逻辑比较简单,也没有 ...
- 【两万字图文详解】 运动会管理系统-前后端分离-项目开发:【后端】SpringBoot, SpringMVC, MyBatis【前端】Vue.js,ElementUI
项目名称:运动会管理系统 技术栈: 后端:SpringBoot,SpringMVC,MyBatis,tkmapper,Maven聚合工程等 前端:Vue.js,Element-u ...
- SpringBoot前后端分离项目中如何制作前端jar包(类似swaggerUI前端jar包制作方法)
SpringBoot前后端分离项目中如何制作前端jar包(类似swaggerUI前端jar包制作方法) 可用于SpringBoot引用的前端UI的Jar包,类似于SwaggerUI包 WABJAR介绍 ...
最新文章
- Python最大堆排序实现方法
- 对git的使用日常问题及解决
- Mac版本的idea非正常关闭后,idea打开项目大面积报红
- TKStudio MDK 工具链解决办法
- 2017蓝桥杯省赛---java---B---2(纸牌三角形)
- 二级域名的URL跳转
- 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题
- java 代码混淆 开源_java代码混淆(使用 ProGuard 工具)
- PHP一句话木马,中国菜刀
- 是指可以显示网页服务器或者文件,浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。...
- ElasticSearch创建索引指定分片和副本
- 这边刚接触Python,看了一下Python的微信刷票小程序,自己看着人家代码改了一下出错了,为什么?
- 图像变换 - 图像拉伸、收缩、扭曲、旋转- 仿射变换(cvWarpAffine)
- 浅谈老妈的QQ号被盗之后
- 附录A 计算机的0和1
- 为黑苹果解锁AirDrop功能和蓝牙以及WI-FI
- 普罗旺斯的花海。薰衣草的花语,是等待爱情
- latex中求和符号的条件的换行处理
- 网贴翻译 聆听国外的声音
- jmeter无法启动,jmeter启动后找不到java环境问题
热门文章
- linux shell 脚本 入门到实战详解
- Monocular Vision-Based Obstacle Detection/Avoidance for Unmanned Aerial Vehicles阅读笔记
- 创业失败,重返职场:一个互联网从业者的十年
- 全国高校BBS上最经典的语录
- OpenGL学习笔记(七)底纹
- Greenplum数据库故障分析——能对数据库base文件夹进行软连接嘛?
- C#中File和FileStream的用法
- 用web audio api 在canvas上画出音频的音轨
- JavaScript 递归函数
- Android 和dialog 防录屏功能失效,游戏防录屏功能失效.