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

跨域问题的解决

1.什么是跨域?

浏览器从一个域名的网页去请求另外一个域名的资源时,域名、端口或者协议不同都是跨域

2.跨域的解决方案

  • 设置CORS响应头∶后端可以在HTTP响应头中添加相关的CORS标头,允许特定的源(域名、协议、端口)访问资源。Spring Boot项目中,可以通过配置CorsFilter Bean或者Web拦截器(实现WebMvcConfigurer接口)实现,不依赖第三方服务
  • 使用代理服务器:可以使用Nginx反向代理,通过add_header给后端响应添加Access-Control-Allow-Origin头,不改代码实现跨域。
  • @CrossOrigin注解 :Spring Boot项目可以直接在对应的Controller或接口方法上添加@CrossOrigin注解实现跨域,但这种方式对代码的侵入性较大。

一般我会选用第二种方式,不需要考虑特定的后端接口实现代码,是一种更通用的解决跨域的方法。

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

相关文章:

  • Typro+PicGo自动上传图片(图床配置)
  • uniapp实战 -- 个人信息维护(含选择图片 uni.chooseMedia,上传文件 uni.uploadFile,获取和更新表单数据)
  • 企业如何建立价值评估体系?
  • 华为安防监控摄像头
  • [node] Node.js 缓冲区Buffer
  • 【ARM Cortex-M 系列 5 -- RT-Thread renesas/ra4m2-eco 移植编译篇】
  • 功能强大的开源数据中台系统 DataCap 1.18.0 发布
  • A Philosophy of Software Design 学习笔记
  • 设计模式----解释器模式
  • Linux常用命令(一):Conda、RPM、文件权限、apt-get(更新中...
  • 3 个适用于 Mac 电脑操作的 Android 数据恢复最佳工具 [附步骤]
  • 日志服务 SLS 深度解析:拥抱云原生和 AI,基于 SLS 的可观测分析创新
  • MinIO客户端之rm
  • 【Linux笔记】文件和目录操作
  • Vue-router 中hash模式和history模式的区别
  • Debian在升级过程中报错
  • IOS开发问题记录
  • 数据流图_DFD图_精简易上手
  • 使用 Xcode 创建一个新的项目并运行
  • 教师未来前景发展
  • 【华为机试】2023年真题B卷(python)-采样过滤
  • 编译opencv和opencv_contrib
  • 每次maven刷新jdk都要重新设置
  • 《PySpark大数据分析实战》-18.什么是数据分析
  • 【小白攻略】php 小数转为百分比,保留两位小数的函数
  • electron GPU process isn‘t usable. Goodbye
  • ApsaraMQ Serverless 演进之路,助力企业降本
  • redis 从0到1完整学习 (六):Hash 表数据结构
  • 阿里云江苏省中小企业补贴5000元上云补贴金
  • PID算法