gpt4 book ai didi

asp.net-core - Asp.Net Core 中的 [FromForm] 和 [FromBody] 有什么区别

转载 作者:行者123 更新时间:2023-12-04 04:27:11 27 4
gpt4 key购买 nike

Asp.Net Core 中的 [FromForm] 和 [FromBody] 有什么区别。
我将使用其中之一作为 post 方法。
如果我使用 FromForm,是否会出现安全问题?

最佳答案

FromForm属性用于来自内容类型 application/x-www-url-formencoded 发送的提交表单的传入数据而FromBody将以默认方式解析模型,大多数情况下由内容类型 application/json 发送。 ,来自请求正文。

对于安全问题,您可以使用 ValidateAntiForgeryToken post 方法的属性,指定应用此属性的类或方法验证防伪 token 。如果防伪 token 不可用,或者 token 无效,则验证将失败并且不会执行操作方法。

MVC 中的防伪 token 是一种防止跨站点请求伪造 (CSRF) 攻击的方法。无需赘述,当用户访问不受信任的站点并输入一些信息,然后将这些信息发回用户已通过身份验证的站点时,就会发生 CSRF 攻击。

您可以引用以下链接,了解 AntiForgeryToken() 的实际工作原理:

http://blog.at-dot.net/archive/2014/05/13/mvc-what-is-html-dot-antiforgerytoken-and-how-does-it-actually-work/#targetText=The%20anti%2Dforgery%20token%20found,the%20user%20has%20already%20authenticated .

关于asp.net-core - Asp.Net Core 中的 [FromForm] 和 [FromBody] 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57616925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com