解决 --> 拦截跨源请求:CORS 头缺少 'Access-Control-Allow-Origin

原创 216阅读 · 时间2019年4月29日 13:34

解决 : 拦截跨源请求

在最近【前后端分离】项目中,ajax请求api,出现如下图所示错误:

image.png

错误信息:

 已拦截跨源请求:同源策略禁止读取位于 http://127.0.0.1:8000/users/api/v1/register/ 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。


解决办法:

1. 在app下创建一个middlewares.py文件,写入如下代码:

from django.utils.deprecation import MiddlewareMixin
class MyTest(MiddlewareMixin):
    def process_response(self, request, response):
        response['Access-Control-Allow-Origin'] = "*"
        return response

2. 在setting.py中注册自己刚才写的中间件:

MIDDLEWARE = [
    ... ...
    'apidemo.middlewares.MyTest',
]

3. 重启当前项目。

再次请求API,发现已经成功。

image.png


基本先这样,有新的我再更新。

有问题欢迎评论。


参考链接:https://www.cnblogs.com/wj12312/p/9936193.html


评论

本站升级中... 如有好的建议请加入QQ群!

相关文章推荐 ?
近七日热文推荐 !
回到顶部