如何动态配置CORS端口或批量设置3000-3005端口允许跨域访问
静态批量配置方案
如果你的端口范围固定是3000~3005,直接用列表推导式生成所有允许的Origin即可,替换你现有的硬编码配置:
CORS_ALLOWED_ORIGINS = [ f"http://localhost:{port}" for port in range(3000, 3006) ]
range(3000, 3006)会自动生成3000到3005的所有端口,不需要逐个手动添加。
动态正则匹配方案
如果后续端口范围可能调整,或者需要更灵活的匹配规则,可以用CORS_ALLOWED_ORIGIN_REGEXES配置正则规则,不需要写死所有端口:
CORS_ALLOWED_ORIGIN_REGEXES = [ r"^http://localhost:300[0-5]$", ]
这个正则表达式会自动匹配所有端口为3000~3005的localhost请求,完全符合你的需求。如果后续端口范围扩展,直接修改正则规则即可。
注意:如果是生产环境部署,请将
localhost替换为你实际的前端服务域名,避免安全风险。
内容的提问来源于stack exchange,提问作者Atif Shafi
相关产品推荐
相关产品推荐

