当前位置:  开发笔记 > 编程语言 > 正文

为什么默认情况下不允许GET请求返回JSON?

如何解决《为什么默认情况下不允许GET请求返回JSON?》经验,为你挑选了2个好方法。

作为ASP.NET MVC 2 Beta 2更新的一部分,默认情况下不允许JSON GET请求.看来您需要在从控制器返回对象之前将JsonRequestBehavior字段设置为.JsonRequestBehavior.AllowGetJsonResult

public JsonResult IsEmailValid(...)
{
    JsonResult result = new JsonResult();

    result.Data = ..... ;
    result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

    return result;
}

这背后的原因是什么?如果我使用JSON GET尝试进行远程验证,我应该使用不同的技术吗?



1> Chris Shaffe..:

DenyGet默认的原因是在MSDN上,链接到Phil Haack的博客以获取更多详细信息.看起来像一个跨站点脚本漏洞.



2> Annabelle..:

默认情况下,HTTP GET被禁用,作为ASP.NET跨站请求伪造(CSRF/XSRF)保护的一部分.如果您的Web服务接受GET请求,那么它们可能容易受到第三方站点的攻击,这些站点通过

coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有