开发者

Django CSRF验证失败请求被中断的问题

开发者 https://www.devze.com 2023-11-19 11:42 出处:网络 作者: .G(
目录Django CSRF验证失败请求被中断项目场景问题描述原因分析解决方案禁止访问 (403编程客栈)CSRF验证失败. 请求中断总结Django CSRF验证失败请求被中断
目录
  • Django CSRF验证失败请求被中断
    • 项目场景
    • 问题描述
    • 原因分析
    • 解决方案
  • 禁止访问 (403编程客栈)CSRF验证失败. 请求中断
    • 总结

      Django CSRF验证失败请求被中断

      项目场景

      • python版本:3.7
      • Django版本:3.1.7

      问题描述

      出现了CSRF验证失败. 请求被中断.

      Django CSRF验证失败请求被中断的问题

      原因分析

      在Django中有个设定,防止跨域来请求。

      比如有爬虫,爬虫不是从网站根目录开始搜寻,而是从另一个地址直编程客栈接发送请求到相应的应用程序action上,最终导致服务有瘫痪危险。

      解决方案

      直接在相应页面上添加 {% csrf_tocken %} 允许页面csrf验证.

      Django CSRF验证失败请求被中断的问题

      禁止访问 (403)CSRF验证失败. 请求中断

      Django CSRF验证失败请求被中断的问题

      出现这个问题是因为django在收到表单提交过来的信息时,会检查提交过来的信息中是否php有token,并会对token进行校验,如果校验通过,那就继续执行,反之就会认定这次的数据有伪造的风险。

      解决方案:在项目的settings.py文件中,将如下代码进行注编程释:

      Django CSRF验证失败请求被中断的问题

      之后在运行项目,即可解决,但是这种方法并不推荐,因为不安全。

      还有一种方法是在前台页面加入如下代码:

      {% csrf_token %}

      php

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

      0

      精彩评论

      暂无评论...
      验证码 换一张
      取 消