news 2026/9/25 10:43:44

Python中CORS 跨域中间件的配置和作用原理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python中CORS 跨域中间件的配置和作用原理

一、先定位是什么:

CORS(Cross-Origin Resource Sharing)跨域资源共享,是由浏览器和服务端共同遵循的、规范跨域 HTTP 请求行为的安全机制。

它的核心作用是在浏览器 “同源策略” 的安全框架下,允许服务端通过配置响应头明确声明 “哪些源(域名 + 端口)、哪些操作(方法 / 头信息)可以跨域访问自身资源”,从而解决同源策略过于严格导致的合法业务跨域需求问题。

二、为什么?

就是因为浏览器本身有一个叫同源策略的安全机制:

当前端页面的协议、域名、端口与后端 API 的协议、域名、端口不一致时,浏览器会在接收后端响应后拦截数据;而 CORS(跨域资源共享)通过服务端配置响应头,让浏览器判定该跨域请求合法,从而放行响应数据,解决同源策略导致的跨域拦截问题。

三、怎么解决?

CORS 通过让服务器在 HTTP 响应头中注入标准化的 CORS 响应头来告诉浏览器:哪些源(Origin)哪些操作可以跨域访问资源

而不同语言配置 CORS 响应头的方法都不一样,java中是通过实现WebMvcConfigurer接口重写addCorsMappings方法来实现的。而我们的python则使用
跨域资源共享中间件:CORSMiddleware

它的的核心作用就是在HTTP响应中注入CORS相关头信息,让浏览器放行跨域请求。

from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware app = FastAPI() # 配置允许跨域的源(生产环境替换为具体域名) origins = [ "http://localhost:3000", # 前端本地开发地址 "https://www.xxx.com", # 生产环境前端域名 "https://admin.xxx.com", # 多域名支持 ] # 添加跨域中间件 app.add_middleware( CORSMiddleware, allow_origins=origins, # 允许的跨域源(列表形式,支持多个) allow_credentials=True, # 是否允许携带 Cookie(关键,默认 False) allow_methods=["*"], # 允许的请求方法(* 表示所有,如 GET/POST/PUT/DELETE) allow_headers=["*"], # 允许的请求头(* 表示所有,如 Token/Content-Type) max_age=3600, # 预检请求(OPTIONS)的缓存时间(秒),避免频繁预检 ) # 测试接口 @app.get("/api/test") async def test_cors(): return {"msg": "FastAPI 跨域请求成功"} if __name__ == "__main__": import uvicorn uvicorn.run(app, host="0.0.0.0", port=8000)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 21:14:01

夸克网盘直链解析在线 - 在线解析工具

今天教大家一招能解决夸克网盘限制的在线工具。这个工具也是完全免费使用的。下面让大家看看我用这个工具的下载速度咋样。地址获取:放在这里了,可以直接获取 这个速度还是不错的把。对于平常不怎么下载的用户还是很友好的。下面开始今天的教学 输入我给…

作者头像 李华
网站建设 2026/9/23 22:58:33

6、电脑文件操作与桌面管理全攻略

电脑文件操作与桌面管理全攻略 1. 文件加密与解密 在处理文件时,加密是保护文件安全的重要手段。但即便你在对话框中正确输入密码,所选文件仍会以只读模式打开,若要编辑文件,需将其从文件夹中提取(解压)出来。同时,给压缩文件夹加密后再添加的文件是没有密码保护的。若…

作者头像 李华
网站建设 2026/9/1 23:09:22

8、Windows XP 使用指南:文件管理与多媒体播放

Windows XP 使用指南:文件管理与多媒体播放 1. 窗口操作技巧 在 Windows XP 中,窗口操作有一些实用的技巧。当你需要保持窗口打开,但暂时不需要直接使用其功能时,比如窗口正在后台运行打印或计算等进程,你可以将窗口最小化。而当你在进行其他操作(如通过拖放来移动或复…

作者头像 李华
网站建设 2026/9/22 17:32:56

14、Windows XP Taskbar and System Customization Guide

Windows XP Taskbar and System Customization Guide 1. Adding Programs to the Quick Launch Toolbar The Quick Launch toolbar provides quick access to your favorite programs. To add a program to it, follow these steps: 1. Open “My Computer” or “Windows E…

作者头像 李华
网站建设 2026/9/25 4:06:31

23、Windows XP系统设置与术语详解

Windows XP系统设置与术语详解 一、安全中心 在控制面板窗口处于分类视图时,点击“安全中心”链接,Windows会打开“Windows安全中心”对话框。在此对话框中,你可以对计算机的防火墙、自动更新和病毒防护选项进行开启或关闭操作(不建议关闭),同时还能管理互联网安全设置…

作者头像 李华
网站建设 2026/9/25 0:01:16

18、Windows XP常见提示信息解读与旧电脑数据迁移指南

Windows XP常见提示信息解读与旧电脑数据迁移指南 1. Windows XP常见提示信息解读 在使用Windows XP系统时,我们常常会遇到各种提示信息,这些信息有的容易理解,有的却让人摸不着头脑。下面为大家详细解读一些常见的提示信息及其解决办法。 |提示信息|含义|可能原因|解决办…

作者头像 李华