千家信息网

用CORS 解决vue.js django跨域调用

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,Cross-Origin Resource Sharing(CORS)跨域资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的
千家信息网最后更新 2025年01月31日用CORS 解决vue.js django跨域调用

Cross-Origin Resource Sharing(CORS)跨域资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的现代版。与 JSONP 不同,CORS 除了 GET 要求方法以外也支持其他的 HTTP 要求。用 CORS 可以让网页设计师用一般的 XMLHttpRequest,这种方式的错误处理比 JSONP 要来的好。另一方面,JSONP 可以在不支持 CORS 的老旧浏览器上运作。现代的浏览器都支持 CORS。

引入 django-cors-middleware

pip install django-cors-middleware
在 settings.py中添加,注意:不添加的话无法生效

INSTALLED_APPS = (
...
'corsheaders',
)
添加 中间件 监听

MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
配置允许跨域访问的域名

CORS_ORIGIN_ALLOW_ALL = False
CORS_ORIGIN_WHITELIST = (
'google.com',
'hostname.example.com'
)
默认值是全部:

CORS_ORIGIN_WHITELIST = ()
或者定义允许的匹配路径正则表达式.

CORS_ORIGIN_REGEX_WHITELIST = ('^(https?://)?(\w+.)?>google.com$', )
默认值:

CORS_ORIGIN_REGEX_WHITELIST = ()
设置允许访问的方法:

CORS_ALLOW_METHODS = (
'GET',
'POST',
'PUT',
'PATCH',
'DELETE',
'OPTIONS'
)
设置允许的header:

默认值:

CORS_ALLOW_HEADERS = (
'x-requested-with',
'content-type',
'accept',
'origin',
'authorization',
'x-csrftoken'
)

浏览器 浏览 方法 支持 不同 中间件 另一方面 域名 技术 方式 模式 正则 策略 网页 脚本 表达式 设计师 资源 资源共享 路径 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 orcal 数据库 格式 语音聊天软件开发都有哪些 株洲软件开发工程师职业学校 银行网络安全文章 分子生物信息数据库定义 mac 软件开发教程 软件开发 看书很花时间 数据可视化 软件开发 数据库运维工作 技术和网络安全技术公司区别 数据库原理实验二报告 苏州互联网软件开发定制费用 网络技术与应用期末试卷 应急管理局网络安全周方案 黄浦区市场软件开发要多少钱 校园网络安全自查工作报告 地图是用什么软件开发 QA_CAD软件开发公司 合并服务器方案 数据库建立学生课程表步骤 meta与公共数据库哪个好 微服务如何部署服务器 湖北云主机租用云服务器 网络安全不安全的硬因素 重大网络安全事故报告制度 信息安全实验数据库安全 梅州自主可控软件开发供应商 华为x86服务器出售郑州 原油外汇等交易软件开发 汉维网络技术有限公司
0