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

ASP.NET Core 预防开放式重定向攻击

写在前面

为预防钓鱼网站的常用套路,在进行 Web 应用程序的开发时,原则上应该将所有由用户提交的数据视为不可信。如果应用程序中包含了基于 URL 内容重定向的功能,需要确保这种类型的重定向操作只能在应用本地完成,或者明确判断其重定向到的是已知 URL,绝不能是 querystring 中可能包含的任何 URL。

在 ASP.NET Core 的 MVC基类中就提供了两种判断是否为本地URL的方法,这边做个记录;

两个方法分别为:LocalRedirect 和 IsLocalUrl 。

代码实现

public ActionResult Index(){return Content("Index");}public IActionResult SomeAction(string redirectUrl){return LocalRedirect(redirectUrl);}private IActionResult RedirectToLocal(string returnUrl){if (Url.IsLocalUrl(returnUrl)){return Redirect(returnUrl);}else{return RedirectToAction(nameof(WeatherForecastController.Index), "WeatherForecastController");}}

调用示例

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

相关文章:

  • HashCat 恢复Excel、Word、PPT密码保姆教程
  • flink实战--flink的job_listener使用解析
  • ASR 概述
  • 聊聊比特币----比特币地址
  • (4)【Python数据分析进阶】Machine-Learning模型与算法应用-回归、分类模型汇总
  • Python 调用 OpenAI ChatGPT API
  • springboot155基于JAVA语言的在线考试与学习交流网页平台
  • echarts使用之地图(五)
  • 【已解决】青龙面板依赖安装失败原因
  • [Python] 什么是KMeans聚类算法以及scikit-learn中的KMeans使用案例
  • 在 iOS 上安装自定企业级应用
  • 【Linux C | I/O模型】Unix / Linux系统的5种IO模型 | 图文详解
  • C++设计模式-简单工厂模式,工厂方法模式,抽象工厂模式
  • java处理ppt方案详解
  • 鸿蒙4.0.0 安装minitouch
  • 前端excel带样式导出 exceljs 插件的使用
  • 用GOGS搭建GIT服务器
  • 2024年美赛数学建模E题思路分析 - 财产保险的可持续性
  • 哪种安全数据交换系统,可以满足信创环境要求?
  • OfficeWeb365 Readfile 任意文件读取漏洞
  • 机器学习基础、数学统计学概念、模型基础技术名词及相关代码个人举例
  • 小埋的解密游戏的题解
  • idea常用设置
  • npm出现 Error: EISDIR: illegal operation on a directory, read
  • 简易计算器的制作(函数指针数组的实践)
  • HBase相关面试准备问题
  • sklearn实现数据标准化(Standardization)和归一化(Normalization)
  • 做技术的应该是没有什么你不会
  • MySQL进阶45讲【10】MySQL为什么有时候会选错索引?
  • 网络安全-端口扫描和服务识别的几种方式