CrossOrigin

前言

前端采用Vue,后端采用fastAPI的CV项目在开发时遇到跨域问题,记录学习过程与解决方案。

概念

  • CORS

CORS or “Cross-Origin Resource Sharing” refers to the situations when a frontend running in a browser has JavaScript code that communicates with a backend, and the backend is in a different “origin” than the frontend.

  • Origin

An origin is the combination of protocol (http, https), domain (myapp.com, localhost, localhost.tiangolo.com), and port (80, 443, 8080).

Then, the browser will send an HTTP OPTIONS request to the backend, and if the backend sends the appropriate headers authorizing the communication from this different origin (http://localhost:8080) then the browser will let the JavaScript in the frontend send its request to the backend.

  • Preflight Request

These are any OPTIONS request with Origin and Access-Control-Request-Method headers.

解决方法

采用CORS中间件,后端添加allowed origins列表

from fastapi.middleware.cors import CORSMiddlewareapp = FastAPI()// 配置允许域名
origins = ["http://localhost.tiangolo.com","https://localhost.tiangolo.com","http://localhost","http://localhost:8080",
]
// 配置允许域名列表、允许方法、请求头、cookie等
app.add_middleware(CORSMiddleware,allow_origins=origins,allow_credentials=True,allow_methods=["*"],allow_headers=["*"],
)

fastAPI中的跨域问题解决相关推荐

  1. vue3中axios跨域问题解决记录

    问题: ​ 在vue3中使用axios,因为后端运行在本机11000端口,vue运行在8080端口,所以理所当然遇到了跨域问题 问题解决: 网上查了许多方法,试过很多,但最后只用这样做问题就解决了. ...

  2. vue-element-ui 中请求跨域问题解决方法

    找到 vue.config.js 把 默认红框中的内容注释掉改为黄框中的内容. 然后 更改 .env.development(开发配置文件),把 VUE_APP_BASE_API 中的内容改为 '/a ...

  3. ssm把图片保存到项目中_项目中的图片跨域问题解决方式

    现象 首先,在生产环境中,由于进行编辑图片时,将图片回显到ReactCrop组件中进行可裁剪编辑,然而回显时,需要将图片转化为base64的格式或者blob对象, 此时需要将图片次绘制成canvas进 ...

  4. Tomcat中的字体请求跨域问题解决

    Tomcat中的字体请求跨域问题解决 原作者地址: https://blog.csdn.net/u011974399/article/details/79990505 修改tomcat的web.xml ...

  5. vue中axios访问Java后端跨域问题解决

    vue中axios访问Java后端跨域问题解决 参考文章: (1)vue中axios访问Java后端跨域问题解决 (2)https://www.cnblogs.com/soinve/p/9295009 ...

  6. Spring Security系列教程解决Spring Security环境中的跨域问题

    原创:千锋一一哥 前言 上一章节中,一一哥 给各位讲解了同源策略和跨域问题,以及跨域问题的解决方案,在本篇文章中,我会带大家进行代码实现,看看在Spring Security环境中如何解决跨域问题. ...

  7. Flak——跨域问题解决

    Flask--跨域问题解决 背景:最近在使用Flak-restful+Vue来做一个app,将Vue打包在了一个安卓的壳子里面.但是这期间出现了一个比较有意思的问题--跨域.做后端开发的兄弟应该在前后 ...

  8. 前后端分离框架跨域问题解决

    1. 跨域问题的产生 前端向后台请求,但是后台与前台不是同一个域中(域名,端口,协议任一不同就不是同一个域),那么就会产生跨域问题. 2.跨域问题解决 2.1 传统的项目那么可以直接在Filter过滤 ...

  9. Vue 跨域问题解决

    Vue 跨域问题解决 vue框架目录: ProxyTable pathRewrite:是使用proxy进行代理时,对请求路径进行重定向以匹配到正确的请求地址,其中^是正则中限定开头,则是/api为开头 ...

最新文章

  1. 一封绝妙的情书 An Ingenious Love Letter
  2. nginx php-fpm 输出php错误日志(转)
  3. 20145236《网络对抗》进阶实验——64位Ubuntu 17.10.1 ROP攻击
  4. html浮动代码_清除浮动与 BFC(块级格式化上下文)
  5. Adjacent Bit Counts(01组合数)
  6. MIT新研究:基于基本运动能力让机器人自主学习,感知世界
  7. Flutter之_slot 插槽属性详解
  8. 计算机应用中英文缩写ai表示,2010黑龙江省全国计算机等级考试二级VB笔试试卷及参考答案考试重点和考试技巧...
  9. [读书笔记]普林斯顿微积分读本(修订版)-未完工
  10. java 中文词性标注_使用opennlp进行词性标注
  11. 【编程规范】 后端API接口设计编写与文档编写参考
  12. iOS设备管理器有人推荐iTunes,有人推荐iMazing,到底如何选择
  13. 技术Leader的30个套路
  14. SNAT实现共享上网(1)
  15. Element快速入门
  16. java计算机毕业设计体育竞赛成绩管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  17. 不收费的电脑数据恢复软件EasyRecovery16
  18. 针对间接分支的比特级感知预测器BLBP “Bit-level Perceptron Prediction for Indirect Branches”(2019 ISCA)
  19. 【西方鬼怪】龙dargon的研究
  20. AutoCAD 日照分析

热门文章

  1. 获取outlook 约会_如何仅获取重要电子邮件的Outlook通知
  2. html简单边框制作--特效文字制作及代码,一、 教你制作漂亮的HTML代码特效贴
  3. 河北省考计算机知识,河北省教育考试网计算机考试
  4. SQL笔试经典50题及答案解析(题目1-10)
  5. mysql死锁如何释放_mysql 死锁:如何解决mysql死锁
  6. 使用STWI056WT-01串口屏的激光美容仪
  7. 月入2W+,安利一个冷门又逆天的副业!
  8. Python基础学习笔记——设计一个名为MyRectangle的矩形类来表示矩形
  9. 线程池处理高并发请求
  10. csdn涨粉技巧篇,都是干货涨粉知识,不花钱的