首页 > 其他分享 >CSRF是什么?

CSRF是什么?

时间:2023-03-05 21:22:24浏览次数:52  
标签:XSS 请求 什么 Django CSRF 字符串 如上图

百度百科解释:

跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。

 在使用Python+Django+html中的from表单写接口请求时,遇到了如上图的报错,那么是什么原因导致的呢?

  • 因from表单请求会出现重复点击的情况,就会导致重复的提交,Django为了解决此问题,每次点击时,默认会生成一段字符串来进行识别,而在我们没有生成这段字符串就会报如上图的错;在Django说白了,就是每次请求会产生一个字符串,来防止重复提交。

 

标签:XSS,请求,什么,Django,CSRF,字符串,如上图
From: https://www.cnblogs.com/brf-test/p/17181702.html

相关文章

  • MySQL中三级模式和二级映像指的是什么?
    MySQL中三级模式和二级映像指的是什么?更新时间:2022-06-09来源:黑马程序员浏览量:2354美国国家标准学会(AmericanNationalStandardsInstitute,ANSI)所属的标准计划......
  • 【代理】【七】代理源码解析-Cglib代理-为什么Spring中的代理方法互相调用 AOP 会失效
    1 前言今天我们来看个问题,我看源码的时候产生的困惑,就是我们都知道SpringAOP我们方法中调用第二个方法,第二个方法不会走增强的逻辑,而原生的Cglib方法互相调用是会走......
  • 使用HashMap的containsKey查找键,时间复杂度为什么是O(1)?
    [1]总览  在Java中,"containsKey"是Map接口中定义的一个方法,用于判断给定的键(key)是否存在于Map中。Map是Java中的一种数据结构,用于存储键值对(key-valuepairs),其中每个键......
  • 我们为什么要用消息队列?
    消息队列是系统设计中存在时间最长的中间件之一,从系统有通信需求开始,就产生了消息队列。消息队列的使用场景在日常系统设计与实现的过程中,下面3种场景会涉及到消息队列:......
  • # Shell 是什么?
    原文:WhatisaShell?注意:本文是对原文的一个翻译!Shell是一个宏处理器,用于执行命令。宏处理器意味着,将文本和符号展开,创建一个更大的表达式。Unixshell既是一个命令解......
  • DVWA 之 CSRF-跨站请求伪造
    三、CSRF-跨站请求伪造原理指利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的情况下以受害者的身份向(身......
  • SqlServer As 关键字什么情况下可以省略什么情况不可以省略
    -列别名:可以直接在列名后面添加别名,也可以使用`AS`关键字。-表别名:可以使用`AS`关键字指定,也可以直接写表名并在其后加上别名。但是,在给子查询结果集命名时,必须用`......
  • 我想总体了解一下Visual Studio,MSBuild和CSC之间的关系是什么?
    原文:https://www.lmlphp.com/user/163430/article/item/3774617/CSC.exe是C#编译器,它可以编译C#代码并生成可执行(.exe)文件,动态链接库(.dll)或代码模块(.netmodule)。MSBuild是Mi......
  • 【转】你想做什么?
    曾经有人笑我土,连各种名牌都不知道,应该把排名前十的名牌记住。曾经有人说,自己这辈子都买不起北京的房子,所以退到二线城市。曾经有人说,自己这辈子都买不起上海的房子。曾经......
  • Java 集合 为什么重写 HashCode 和 equals
    #Java集合为什么重写HashCode和equals>Object源码中的HashCode和equals方法:>>```>publicnativeinthashCode();>>publicbooleanequals(Objectobj){>......