首页 > 其他分享 >【Django】测试带有 CSRF 验证的 POST 表单 API 报错:Forbidden (CSRF cookie not set.)

【Django】测试带有 CSRF 验证的 POST 表单 API 报错:Forbidden (CSRF cookie not set.)

时间:2024-12-21 12:04:07浏览次数:6  
标签:令牌 表单 cookie CSRF 报错 POST Django

【Django】测试带有 CSRF 验证的 POST 表单 API 报错:Forbidden (CSRF cookie not set.)

问题描述

Django 使用 Apifox 测试 POST 表单报错。

Forbidden (CSRF cookie not set.): /api/parse
[20/Dec/2024 15:17:25] "POST //api/parse HTTP/1.1" 403 2855

原因分析

要在使用 Apifox 测试 Django 应用程序时处理 CSRF 验证,需要确保在请求中包含 CSRF 令牌。

解决方案

  1. 发送一个 GET 请求到您的 Django 应用程序的某个页面。

  2. 在响应头部或响应体中查找 CSRF 令牌。Django 通常会在响应的 cookies 中设置 CSRF 令牌,或者在 HTML 表单中包含一个隐藏的输入字段。

  3. 在 Apifox 中创建一个新的请求,将获取到的 CSRF 令牌添加到请求的头部或表单数据中。可以将 CSRF 令牌需要添加到请求头部的 X-CSRFToken 字段中。

标签:令牌,表单,cookie,CSRF,报错,POST,Django
From: https://blog.csdn.net/qq_34988204/article/details/144612086

相关文章

  • C# 使用CliWrap库 报错 System.ComponentModel.Win32Exception (0x80004005):目录名称
    System.ComponentModel.Win32Exception(0x80004005):目录名称无效。开发环境不报错,正式环境报错可能的原因使用了.WithWorkingDirectory,指定了不存在的工作目录varresult=awaitCli.Wrap(JFlashExeFilePath).WithArguments(args=>{......
  • Elasticsearch查询索引数据时报错no such index
     Elasticsearch索引不存在时,查询接口报错怎么办? 1、索引不存在,报错:type=index_not_found_exception,reason=nosuchindex解决办法:DSL:GET/text_index_003/_search?ignore_unavailable=truejava代码:NativeSearchQuerysearchQuery=newNativeSearchQueryBuilde......
  • Cookie和会话安全详解
    一、Cookie与会话的定义Cookie是Web服务端发送给用户浏览器的一小段数据,浏览器会存储这些数据,并在后续发往服务器的请求中带上它们。会话的概念会话的普遍概念是指:从用户登录直到退出期间,客户端与服务器的交互过程,会话的英文单词是session。会话的另一个概念是指:在开发语言......
  • docker search ubuntu执行报错的问题
    dockersearchubuntu上面这个命令每次执行都报错,每次都等好久,并且还报下面的错误Errorresponsefromdaemon:Get"https://index.docker.io/v1/search?q=ubuntu&n=25":dialtcp157.240.13.8:443:i/otimeout我试过换成docker.io,不行,还试了阿里云的docker加速器还是不行......
  • PHP Cookie
    Cookie是什么?cookie常用于识别用户。cookie是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送cookie。通过PHP,您能够创建并取回cookie的值。如何创建Cookie?setcookie()函数用于设置cookie。注释:setcookie()函数......
  • 机器学习报错1
    报错:Traceback(mostrecentcalllast):File"D:\devtools\python\lib\site-packages\pandas\compat\_optional.py",line135,inimport_optional_dependencymodule=importlib.import_module(name)File"D:\devtools\python\lib\importlib\......
  • sas硬盘加入truenas的zfs储存池中报错partition type not found on sdx
    有两种报错,其都是指同一种问题。报错1:Disk(s):sdx...areformattedwithDataIntegrityFeature(DIF)whichisunsupported.或者是:Disk:'sdx'isincorrectlyformattedwithDataIntegrityFeature(DIF).报错2:[EFAULT]Partitiontypexxxxyyyy-xxxx-xxxx-xxxx-xxx......
  • vue3使用axios请求接口,先报错301,然后报错404
    一、问题描述在开发项目需求的时候,碰到一个奇怪的错误,先报错301,然后报错404,如上图所示。但是项目的其他接口请求都是正常的。二、错误原因及解决方法接口url的末尾缺少斜杠/,加上就好了。原url:‘/userproject’现url:‘/userproject/’......
  • iOS OC静态库报错unrecognized selector
    当静态库中包含分类时,链接器默认情况下不会加载这些分类的实现,因为分类不是主类的一部分。添加-ObjC选项可以告诉链接器强制加载所有Objective-C代码,包括分类的实现。如果你的静态库中使用了分类,而不添加-ObjC,运行时可能会报错,例如unrecognizedselector。如果分类仍未......
  • vb编译环境运行没问题,生成exe运行时报错,错误"48"加载dll错误,右键以管理员身份运行可以
    解决办法(推荐):打开vb后,弹出新建工程标准exe,要点打开。然后再打开已建的工程,这样生成的exe可以直接双击运行,就不会报错了。 2、如需重装vb,要记得“数据访问”点“更改选项”去掉ADO和RDS前面的勾选,不然会一直停在更新状态。1.打开安装包点击SETUP.EXE(如果会跳出一个兼容性......