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

ValidateAntiForgeryToken、AntiForgeryToken 防止CSRF(跨网站请求伪造)

在这里插入图片描述
在这里插入图片描述
用途:防止CSRF(跨网站请求伪造)。

用法:在View->Form表单中:
aspx:<%:Html.AntiForgeryToken()%>
razor:@Html.AntiForgeryToken()
在Controller->Action动作上:[ValidateAntiForgeryToken]

原理:

1、<%:Html.AntiForgeryToken()%> 或@Html.AntiForgeryToken()
这个方法会生成一个隐藏域:
在这里插入图片描述

并且会将一个以"__RequestVerificationToken“为KEY的COOKIE给控制层。
在这里插入图片描述

2、[ValidateAntiForgeryToken],根据传过来的令牌进行对比,如果相同,则允许访问,如果不同则拒绝访问。

关键:ValidateAntiForgeryToken只针对POST请求。

换句话说,[ValidateAntiForgeryToken]必须和[HttpPost]同时加在一个ACTION上才可以正常使用。

http://www.lryc.cn/news/390291.html

相关文章:

  • 《昇思25天学习打卡营第5天 | mindspore 网络构建 Cell 常见用法》
  • SQLServer:从数据类型 varchar 转换为 numeric 时出错。
  • 探索迁移学习:通过实例深入理解机器学习的强大方法
  • 【Linux】性能分析器 perf 详解(四):trace
  • 信息安全体系架构设计
  • GPT-5即将登场:AI赋能下的未来工作与日常生活新图景
  • RocketMQ实战:一键在docker中搭建rocketmq和doshboard环境
  • 前端项目vue3/React使用pako库解压缩后端返回gzip数据
  • C++专业面试真题(1)学习
  • 2024 年人工智能和数据科学的五个主要趋势
  • GPU云渲染平台到底怎么选?这六点要注意!
  • 【区块链+基础设施】国家健康医疗大数据科创平台 | FISCO BCOS应用案例
  • redis压测和造数据方式
  • 数据存储方案选择:ES、HBase、Redis、MySQL与MongoDB的应用场景分析
  • 数组理论基础
  • FlinkCDC 数据同步优化及常见问题排查
  • 手把手edusrc漏洞挖掘和github信息收集
  • linux系统中的各种命令的解释和帮助(含内部命令、外部命令)
  • Gemma轻量级开放模型在个人PC上释放强大性能,让每个桌面秒变AI工作站
  • Git使用中遇到的问题(随时更新)
  • php 跨域问题
  • 【leetcode52-55图论、56-63回溯】
  • 2024 年江西省研究生数学建模竞赛题目 A题交通信号灯管理---完整文章分享(仅供学习)
  • 日志可视化监控体系ElasticStack 8.X版本全链路实战
  • 【LinuxC语言】定义线程池结果
  • uniapp分包
  • Python 生成Md文件带超链 和 PDF文件 带分页显示内容
  • 行业模板|DataEase旅游行业大屏模板推荐
  • this.$refs[tab.$attrs.id].scrollIntoView is not a function
  • 【AI是在帮助开发者还是取代他们?】AI与开发者:合作与创新的未来