当前位置: 首页 > news >正文

怎么做百度采购网站wordpress添加分类无响应

怎么做百度采购网站,wordpress添加分类无响应,番禺定制型网站建设,网页升级紧急通知在线文章目录 背景什么是跨域问题?跨域问题的解决方案 Django 解决跨域问题 背景 什么是跨域问题? 跨域问题是指浏览器的同源策略限制了来自不同域的 AJAX 请求。 具体来说: 同源策略要求源相同才能正常进行 AJAX 通信。判断是否同源需要满足三个条件: 协…

文章目录

    • 背景
      • 什么是跨域问题?
      • 跨域问题的解决方案
    • Django 解决跨域问题

背景

什么是跨域问题?

跨域问题是指浏览器的同源策略限制了来自不同域的 AJAX 请求。
具体来说:

  • 同源策略要求源相同才能正常进行 AJAX 通信。
  • 判断是否同源需要满足三个条件:
    1. 协议相同(http或https)
    2. 域名相同
    3. 端口相同
  • 不满足以上条件就是不同源,属于跨域。
    举个例子:
  • 前端域名是:http://www.example.com
  • 后端域名是:http://api.example.com
    虽然二者域名相关,但前三段不完全一致,所以属于跨域。
    当前端通过 AJAX 请求后端接口时,就会触发浏览器的同源策略,请求会被阻止。
    这就是跨域问题。

跨域问题的解决方案

  • 部署时使前后端域名满足同源策略
  • 通过 CORS 让后端 server 明确告知浏览器允许跨域请求
  • 通过代理服务器避免前端直接跨域请求后端
    前端代理的方式可以在开发环境使用,但实际生产环境还是应该后端启用 CORS。前端代理增加了部署复杂度。
  • JSONP等其他跨域方案已经不再推荐,存在安全和使用上的限制。

如果前后端可以部署在同一个域名下,那么可以避免跨域,这是最简单的方案。如果前后端实在无法部署在同域名,那么最常见和推荐的就是后端启用 CORS。这是官方推荐的标准跨域方案。

Django 解决跨域问题

Django 框架中通过 django-cors-headers 这个模块解决。

  1. 安装库:
pip install django-cors-headers
  1. 在 settings.py 中添加应用:
    安装cors-headers应⽤
# 注册应用
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','corsheaders',  # 解决跨域CORS]
  1. MIDDLEWARE中启用中间件:(cors放在所有中间件的最外层,这样可以第一时间被检测,避免无意义的操作)
# 中间件
MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware',  # 最外层的中间件'django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]
  1. 添加⽩名单,配置 CORS_ORIGIN_WHITELIST
CORS_ORIGIN_WHITELIST = ('http://127.0.0.1:80','http://localhost:80',
)
CORS_ALLOW_CREDENTIALS = True  # 跨域时允许携带cookie
CORS_ORIGIN_ALLOW_ALL = True # 设置为 True 意味着接受任意跨域请求,这是非常危险的行为,上线时一定要设置为 False。CORS_ORIGIN_ALLOW_ALL = True,那么 CORS_ORIGIN_WHITELIST 和 CORS_ALLOW_METHODS 等其他CORS相关配置将不再起作用。CORS_ALLOW_METHODS = ('DELETE','GET','OPTIONS','PATCH','POST','PUT','VIEW',
)CORS_ALLOW_HEADERS = ('www-authorization','XMLHttpRequest','X_FILENAME','accept-encoding','authorization','content-type','dnt','origin','user-agent','x-csrftoken','x-requested-with','Pragma',
)

此外,需要注意:

  • 不要使用 ‘*’ 来接受任意域名访问
  • 明确设置 allowed methods、headers 等来增加安全性
  • 在生产环境中关闭 DEBUG 模式
http://www.yayakq.cn/news/658711/

相关文章:

  • 资讯网站建设流程专门做二手手机的网站
  • 河北住房和城乡建设厅官方网站哪个平台招人最快
  • 做牙科设计的网站wordpress返回上一页
  • 苏州网站维护wordpress 分类 过滤
  • 微网站建设制作设计国内管理咨询公司排名前十名
  • 想要建一个营销型网站 服务器的费用在多少出国留学网站开发
  • 网站推广怎么推建设网站是否需要一个主机
  • 响应式网站seoseo英文怎么读
  • 坂田公司做网站电子商务网站 开发
  • 微网站自己怎么做的网站收录查询临沂seo
  • 学校做网站方案带后台的手机网站源码
  • 阳泉住房和城乡建设厅网站如何优化wordpress网站
  • 姜堰 做网站wordpress动漫主题
  • 网页分析哈尔滨seo优化
  • 政务网站建设目标网站建站建设
  • 网站ul优化56物流网
  • 购物网站的前台功能桂林做网站的公司
  • 怎样创建网站直播接口十堰做网站排名
  • 随州网站建设全包陕西省住房建设厅网站
  • 建网站好还是开天猫好WordPress降低加载时间
  • 优速网站建设工作室北京市朝阳区住房建设网站
  • 大型网站开发像天猫类的网站精准ip接口怎么做
  • 长沙做网站找谁学编程的好处
  • 网站改版提交 百度宣传 网站建设方案
  • 电子网站设计wordpress全站加密
  • wordpress用户站点apmserv wordpress
  • 德州口碑好的网站制作公司加个自己的网站
  • 满洲里建设局网站自助建站代理
  • 网站源码分享平台影响搜索排名的核心因素有哪些?
  • 全国做网站的大公司有哪些临清设计网站