首页 > 其他 > 详细

Django+Vue后端解决跨域问题

时间:2021-05-27 11:22:54      阅读:20      评论:0      收藏:0      [点我收藏+]
  由于开发模式为前后端分离式开发,故而通常情况下,前端和后端可能运行不同的ip或者port下,导致出现跨域问题
什么是同源策略?
如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议 +域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源
 
后端解决跨域
安装django-cors-headers
pip install django-cors-headers

 

 1 配置settings.py文件:
 2 INSTALLED_APPS = [
 3     ...
 4     corsheaders 5     ...
 6  ] 
 7  
 8  MIDDLEWARE_CLASSES = (
 9     ...
10     corsheaders.middleware.CorsMiddleware,
11     django.middleware.common.CommonMiddleware, # 注意顺序
12     ...
13 )
14  
15  
16  #跨域增加忽略
17 CORS_ALLOW_CREDENTIALS = True
18 CORS_ORIGIN_ALLOW_ALL = True
19 CORS_ORIGIN_WHITELIST = (
20 
21 )
22 
23 CORS_ALLOW_METHODS = (
24     DELETE,
25     GET,
26     OPTIONS,
27     PATCH,
28     POST,
29     PUT,
30     VIEW,
31 )
32 
33 CORS_ALLOW_HEADERS = (
34     XMLHttpRequest,
35     X_FILENAME,
36     accept-encoding,
37     authorization,
38     content-type,
39     dnt,
40     origin,
41     user-agent,
42     x-csrftoken,
43     x-requested-with,
44     Pragma,
45 )

 

Django+Vue后端解决跨域问题

原文:https://www.cnblogs.com/xxks/p/14816165.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!