当前位置: 首页 > news >正文

前后端设置跨域并从后端允许发送cookie

在java后端创建config文件

package com.zf.demo.config;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {// 覆盖所有请求registry.addMapping("/**")// 允许发送 Cookie.allowCredentials(true).allowedOrigins("http://localhost:8081") // 精确匹配前端地址// 放行哪些域名(必须用 patterns,否则 * 会和 allowCredentials 冲突).allowedOriginPatterns("*").allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS").allowedHeaders("*").exposedHeaders("*");}}

Cookie .allowCredentials(true) // 允许发送

.allowedOrigins("http://localhost:8081") // 精确匹配前端地址不然前端拿不到因为是地址不一样的

存入cookie

这里我是存入多个cookie

Cookie idCookie = new Cookie("id", result.getId().toString());
Cookie deptIdCookie = new Cookie("deptId", result.getDeptId().toString());
Cookie usernameCookie = new Cookie("username", username);
// 2. 统一设置 Cookie 属性
List<Cookie> cookies = Arrays.asList(idCookie, deptIdCookie, usernameCookie);
for (Cookie cookie : cookies) {cookie.setPath("/");       // 全站可用cookie.setMaxAge(60 * 60 * 24 * 7);  // 7天有效期response.addCookie(cookie);
}

前端发送了请求之后,我这里是登录然后存的cookie

打开前端开发者模式

那么从前端怎么取出来cookie呢

在vue中的methos方法中写入

在需要的地方去调用该方方法,将你需要查找的cookie对象名传进去

http://www.dtcms.com/a/192297.html

相关文章:

  • 【ROS2】ROS节点启动崩溃:rclcpp::exceptions::RCLInvalidArgument
  • 【Python】杂乱-[代码]python 批量修改指定文件/目录的名称
  • linux系统中如何校准时间
  • 卡洛诗,将高端西餐的冗余价值转化为普惠体验
  • 【JS】vue3中组件命名问题
  • 不建议在useEffect中进行数据获取的理由
  • 火山引擎发展方向
  • 【Hadoop】伪分布式安装
  • AbstractErrorController简介-笔记
  • Qt串口通信粘包拆包解决方案
  • 【虚幻引擎】UE5独立游戏开发全流程(商业级架构)
  • 说一说Node.js高性能开发中的I/O操作
  • 线代第二章矩阵第九、十节:初等变换、矩阵的标准形、阶梯形与行最简阶梯形、初等矩阵
  • 2025长三角杯数学建模A题思路模型代码:智能手机产品设计优化与定价问题
  • uniapp+vite+cli模板引入tailwindcss
  • Java - Junit框架
  • kafka调优
  • CSS相关知识补充
  • 代码分支操作步骤
  • 关于在深度聚类中Representation Collapse现象
  • Kafka消费者分组机制深度解析
  • C语言_自动义类型:联合和枚举
  • [ctfshow web入门] web75
  • 【落羽的落羽 C++】进一步认识模板
  • 代驾小程序订单系统框架搭建
  • 18.中介者模式:思考与解读
  • Android Studio中Gradle中Task列表显示不全解决方案
  • 多平台图标设计与管理的终极解决方案
  • 【linux】open欧拉安装显卡驱动以及cuda12.8
  • 制造业工厂的三大核心系统:ERP+PLM+MES