JsonRequestBehavior
至关重要。 在使用JsonRequestBehavior
>属性限制HTTP获取请求时,这不是一个完整的解决方案。[HttpPost]
>
JsonRequestBehavior
的安全含义
>
JsonRequestBehavior.DenyGet
>明确设置
JsonRequestBehavior.AllowGet
JsonRequestBehavior
<code class="language-csharp">[HttpPost] public JsonResult Foo() { return Json("Secrets"); }</code>
[HttpPost]
这个明确允许获取请求,突出显示安全考虑。 它提供了对API访问的更多颗粒状控制。
<code class="language-csharp">public JsonResult Foo() { return Json("Secrets", JsonRequestBehavior.AllowGet); }</code>平衡安全性和可用性
>
对于返回非敏感数据的操作,允许使用JsonRequestBehavior
>获得请求的操作通常是可以接受的。 但是对于敏感的数据,防止JSON劫持至关重要。DenyGet
>
以上是为什么在ASP.NET MVC中需要JSONREQUESTBEHAVIOR.ALLOWGET?的详细内容。更多信息请关注PHP中文网其他相关文章!