如何解决禁止(403)CSRF验证失败请求中止即使使用{%csrf_token%}?
要使csrf保护起作用,需要做一些事情(请查看docs):

你的浏览器必须接受服务器中的Cookie
确保已将' django.middleware.csrf.CsrfViewMiddleware'作为中间件包含在中间settings.py(或者在要保护的特定视图上使用装饰器csrf_protect())
确保将csrf令牌从django.core.context_processors.csrf传递给上下文管理器。 加载页面时,请使用喜欢的浏览器查看页面源。不要打开模板html文件,打开指向包含表单的视图的URL。看看你放在哪里{% csrf_token %}。如果看到类似

你应该没事的。

另一方面NOTPROVIDED,如果你看到,则在创建csrf令牌时出现了问题。通过查看源代码(context_processors.py和csrf.py),我们可以发现:

csrf(request)回报{'csrf_token': 'NOTPROVIDED'},如果get_token(request)回报无。
get_token(request)返回request.Meta.get("CSRF_COOKIE", None)。
我认为这意味着None如果未成功创建cookie ,它将返回。

对你来说,这意味着你应该先更换

与 {% csrf_token %} (...) 我们希望csrf字段位于内部...,而不是内部。由于目前的代码是,它将被转换为 > 我们希望 之后-查看源代码,看看是否可以找到csrf字段。如果你能看到它,那么一切都应该在理论上起作用。

你还可以检查浏览器(例如Chrome)中是否设置了csrf cookie,右键单击网页,然后选择Insepect Element。选择Resources选项卡,然后单击cookie。你应该在csrftoken那里找到一个cookie名称。

如果仍然有问题,请仔细检查你的中间件元组,settings.py并如上所述检查浏览器是否接受来自服务器的cookier。

解决方法
禁止(403)CSRF验证失败。请求中止。即使使用{%csrf_token%}我正在尝试在django中进行登录,但出现此错误,我检查了CSRF文档,但对我来说没有任何用处。

这是HTML:

Login to Web App

{% if form.errors %}

Lo sentimos,la combinacion de usuario y contrasena no es correcta!

{% endif %} {% csrf_token %}

就像你在上面看到的那样,我使用了{%csrf_token%},并且在已安装的应用程序中有“ django.middleware.csrf.CsrfViewMiddleware”。

我的看法是:

from django.http import HttpResponse,HttpResponseRedirect
from django.template.loader import get_template
from django.template import Context
from datetime import datetime
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect
from django.contrib import auth
from django.core.context_processors import csrf
from models import *
from django.shortcuts import get_object_or_404
from forms import *
from django.template.context import RequestContext
from django.contrib.auth.decorators import login_required
from django.contrib.auth import authenticate,login
def login(request):
c = {}
c.update(csrf(request))
return render_to_response('login.html',c)
def auth_view(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username,password=password)
if user is not None:
auth.login(request.user)
return HttpResponse('/accounts/loggedin')
else:
return HttpResponse('/accounts/invalid')
我重定向到另一个我不使用{%csrf_token%}的HTML文件。
声明:地推任务网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。

禁止(403)CSRF验证失败请求中止即使使用{%csrf_token%}相关推荐

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

    禁止访问 403 错误 原因 解决方法: 错误 Forbidden (403) CSRF verification failed. Request aborted.禁止访问 (403) CSRF验证失 ...

  2. CSRF验证失败请求中止在Django上

    如何解决CSRF验证失败请求中止在Django上? 你需要将{% csrf_token %}模板标记添加为formDjango模板中元素的子代. 这样,模板将呈现一个隐藏元素,其值设置为CSRF令牌. ...

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

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

  4. 禁止访问 (403) CSRF验证失败. 请求被中断.————错误处理(测试接口时遇到的问题)

    问题描述 解决措施 在Header参数中添加Content-Type和X-CSRFToken信息,这样就不会报错了. 运行结果

  5. python_django_禁止访问 _CSRF验证失败. 请求被中断_更多信息请设置选项DEBUG=True。

    问题描述: 访问一个url时,回有一个注册页面的响应,输入对应的信息后,单击注册按钮进行提交进行页面跳转,显示禁止访问 _CSRF验证失败. 请求被中断_更多信息请设置选项DEBUG=True. 解决 ...

  6. Django CSRF验证失败. 请求被中断.

    项目场景: Python版本:3.7 Django版本:3.1.7 问题描述: 出现了CSRF验证失败. 请求被中断. 原因分析:   在Django中有个设定,防止跨域来请求.比如有爬虫,爬虫不是从 ...

  7. CSRF验证失败. 请求被中断.

    CSRF验证失败. 请求被中断. 当出现这个bug的时候 一般情况下是使用<form>并用post传递的原因 只需要在<form>标签下一行加上{% csrf_token %} ...

  8. 解决:禁止访问 (403) CSRF验证失败

    在测试Django框架POST请求方式时,程序报错如下 在确保访问安全的情况下有一下两种方式: 1.在相应html文件form代码块中添加如下代码: <form method="pos ...

  9. 访问django后台,提示CSRF验证失败. 请求被中断.Referer checking failed - **** does not match any trust

    1.非debug模式看到的报错 2.settings打开debug模式,才能把报错信息看的详细 3.去settings.py中,找到CsrfViewMiddleware 中间件,点击进入 4.搜索匹配 ...

最新文章

  1. mysql 三层架构开发_从三层架构迈向领域驱动设计(转载)
  2. 并联匹配和串联匹配的原理和选择
  3. 【数学建模】数模day13-灰色系统理论I-灰色关联与GM(1,1)预测
  4. python_threading模块实现多线程详解(转)
  5. Problem I: 函数---判断某年某月某日是这一年中的第几天
  6. echarts数据可视化_Golang 数据可视化利器 go-echarts 开源啦
  7. 用 mCustomScrollbar 滚动条插件实现滚动更新添加数据
  8. C# 制作一个定时关机小软件
  9. Xshell 7官网免费版下载与安装(详细教程)
  10. toastr弹出提示窗口的使用
  11. WPS全部常用快捷键
  12. php 日期转换为大写
  13. 国外有哪些类似Wooyun(乌云)的网站平台?
  14. Unity基础:文本框、图片自适应(ContentSizeFitter、VerticalLayoutGroup等组件的使用)
  15. Shodan完全手册部分翻译(1)
  16. 通过inf文件让Win XP实现自动维护 [可实现系统定时任务]
  17. 史上最全的基于ffmpeg+sdl网络摄像头编解码播放资料(包含交叉编译过程,附带完整源码)
  18. java-php-python-ssm旅游产品网络销售系统计算机毕业设计
  19. 【图像融合学习笔记001】图像融合论文及代码网址整理总结(1)——多聚焦图像融合
  20. 高级商务办公软件应用【11】

热门文章

  1. 2021-11-28-CKA-NEW-感谢粉丝供稿
  2. Python3使用pyecharts在地图上绘制航线
  3. mysql事务ACID原理MVCC 幻读
  4. 【王喆-推荐系统】线上服务篇-(task5)部署离线模型
  5. C# 实现向浏览器的兼容性视图列表中添加、删除网站和检查网站是否在兼容性网站列表中
  6. 全世界只有1%的人才知道这个秘密!
  7. 华为Mate40电源键强制重启失效?试试音量下键+电源键10s
  8. LaTeX修改参考文献字体大小
  9. 五邑大学计算机学院白明,五邑大学计算机学院2015年学生工作简报(第五期)
  10. 最清晰的Android冷启动优化解析