【django】Forbidden (CSRF cookie not set.)

CSRF

表示django全局发送post请求均需要字符串验证

功能: 防止跨站请求伪造的功能

工作原理: 客户端访问服务器端,在服务器端正常返回给客户端数据的时候,而外返回给客户端一段字符串,等到客户端下次访问服务器端时,服务器端会到客户端查找先前返回的字符串,如果找到则继续,找不到就拒绝。

访问流程: 客户端-》URL路由系统 - 》 CSRF -》视图函数我这里要写的是一个内部使用的api接口,也不大会有 跨站请求伪造所以这里提供两个不是很推荐,但是非常简单的方式解决这个问题既然不需要 CSRF 这里我们就把CSRF检测关掉即可

方法一

在项目的setting.py中注释下列,全局禁用csrf

方法二

相关视图函数加修饰器,免除csrf验证

python 复制代码
from django.views.decorators.csrf import csrf_exempt
python 复制代码
@csrf_exempt
def view_func(...): ...
相关推荐
_dindong1 小时前
Linux网络编程:结合内核数据结构详谈epoll的工作原理
linux·服务器·网络
buyutang_1 小时前
Linux网络编程:Socket套接字编程概念及常用API接口介绍
linux·服务器·网络·tcp/ip
DN金猿1 小时前
恢复 Linux 上误删除的文件
linux·运维·服务器
张3蜂1 小时前
跨站请求伪造(CSRF):原理、攻击与防御全解析
网络·安全·csrf
python百炼成钢2 小时前
55.Linux ADC框架(IIO续)
linux·运维·服务器·驱动开发
Q_Q5110082853 小时前
python+django/flask+vue的大健康养老公寓管理系统
spring boot·python·django·flask·node.js
a3158238064 小时前
Android Framework开发知识点整理
android·java·linux·服务器·framework·android源码开发
越来越无动于衷5 小时前
HTTP 文件服务器 Windows 开机自启动全维度总结
服务器·windows·http
_w_z_j_6 小时前
Linux----信号(产生、保存、处理)
linux·运维·服务器
专家大圣6 小时前
远程调式不复杂!内网服务器调试用对工具很简单
运维·服务器·网络·内网穿透·cpolar