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

跨域问题解决方案

目录

1.同源策略

2.解决方案(后端)

(1)在后端方法添加@CrossOrigin

(2)添加CORS过滤器

(3)实现WebMvcConfigure接口,重写addCorsMappings方法

3.解决方案(前端)

(1)前端配置代理


1.同源策略

同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。

要想满足同源策略,域名,协议,端口号必须相同。

同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收。

2.解决方案(后端)

使用CORS(跨域资源共享)策略来解决跨域问题。

(1)在后端方法添加@CrossOrigin

使用这种解决方法,需要在涉及到跨域的接口都需要添加此注解,比较麻烦。

(2)添加CORS过滤器

(3)实现WebMvcConfigure接口,重写addCorsMappings方法

3.解决方案(前端)

(1)前端配置代理

  devServer: {host: '0.0.0.0',port: port,open: true,proxy: {// detail: https://cli.vuejs.org/config/#devserver-proxy[process.env.VUE_APP_BASE_API]: {target: `http://localhost:8080`,changeOrigin: true,pathRewrite: {['^' + process.env.VUE_APP_BASE_API]: ''}}},disableHostCheck: true},

通过proxy将前端的请求进行代理,转发都后端的8080端口。

http://www.lryc.cn/news/34822.html

相关文章:

  • Vue3电商项目实战-购物车模块7【20-登录后-批量删除、21-登录后-选中状态修改数量、22-登录后-全选反选、23-登录后-修改规格、24-下单结算】
  • 软件测试之快速熟悉项目
  • 软考高级信息系统项目管理师系列之二十一:项目风险管理
  • 打包成JAR文件和WAR文件,到底有什么区别?
  • STM32 OTA应用开发——通过串口/RS485实现OTA升级(方式1)
  • 在教学中常被问到的几个vue3.x与typescript的问题,统一解答
  • 纯css实现超炫酷的星空背景按钮
  • openpnp - 贴片前, 放入一块新板子后, 对板子的坐标矫正
  • 计及需求响应的改进灰狼优化算法求解风、光、柴、储容量优化配置(Matlab代码实现)
  • Elasticsearch使用——高级篇
  • Java网络爬虫-HttpClient工具类
  • LeetCode203_203. 移除链表元素
  • 【洛谷 P1443】马的遍历 题解(广度优先搜索)
  • 为什么gpt输出有随机性?
  • 配置Clion用于STM23开发(Makefile)
  • 如何在 Istio 中使用 SkyWalking 进行分布式追踪
  • HBase高手之路1-Hbase简介
  • 计算机视觉手指甲标注案例
  • linux 字符串截取(cut)
  • 003+limou+HTML——(3)HTML列表
  • 设计模式---工厂模式
  • C++基础了解-13-C++ 数组
  • ICC2:限制LVT比例
  • Kettle工具通过JNDI连接Oracle集群
  • [ 常用工具篇 ] windows安装phpStudy_v8.1_X64
  • SpringBoot 如何将配置文件挂到 jar 包外面?
  • 蓝桥杯C/C++b组第一题个人整理合集(5年真题+模拟题)
  • 深入浅出PaddlePaddle函数——paddle.zeros
  • [力扣sql]
  • Docker基本操作