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

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

【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 字段中。


http://www.kler.cn/a/446928.html

相关文章:

  • 【游戏设计原理】20 - 囚徒困境
  • 国标GB28181协议平台Liveweb:搭建建筑工地无线视频联网监控系统方案
  • 为何VisualRules更适合技术人员使用
  • maven-resources-production:ratel-fast: java.lang.IndexOutOfBoundsException
  • 线程知识总结(一)
  • 批量DWG文件转dxf(CAD图转dxf)——c#插件实现
  • vscode中同时运行两个python文件(不用安装插件)
  • 服务器防火墙设置某个端口号只允许固定 ip地址访问
  • 游戏之登录排队系统及防刷
  • 电脑excel词典(xllex.dll)文件丢失是或损坏是什么原因?“xllex.dll文件缺失“要怎么解决?
  • flask-admin的modelview 实现list列表视图中某个列字段值翻译
  • C# 23种设计模式(5)命令模式(Command Pattern)
  • xterm.js结合websocket实现web ssh
  • 如何使用whisper+ollama+ffmpeg为视频添加中文字幕
  • Suno Api V4模型无水印开发「获取整首歌」 —— 「Suno Api系列」第5篇
  • 单片机MQTT通信
  • 阿里云pytorch gpu镜像下载!最快!!
  • 相机与NAS的奇妙组合,如何使用相机拍照自动上传或备份到NAS
  • LEAST-TO-MOST PROMPTING ENABLES COMPLEX REASONING IN LARGE LANGUAGE MODELS---正文
  • 分布式数据库 OceanBase 的前世今生
  • 文件解析漏洞
  • 使用 Dash 构建交互式数据可视化应用
  • Android -- 双屏异显之方法二
  • 从代币角度介绍solana账户体系
  • leetcode之hot100---54螺旋矩阵(C++)
  • 华为OD --- 流浪地球