首页 新闻 搜索 专区 学院

在Identity中,如果判断请求方式给出不同的响应?

0
悬赏园豆:30 [待解决问题]

比如 我访问页面/admin/index 如果没有登录 直接跳转到admin/login

如果我是ajax访问 /admin/ajax 没有登录,那么响应一个403

这种需求的处理思路是什么??

 
星空赶路人的主页 星空赶路人 | 初学一级 | 园豆:50
提问于:2020-07-23 16:01
< >
分享
所有回答(3)
0

看不懂意思,什么是ajax访问没有登陆

不知道风往哪儿吹 | 园豆:711 (小虾三级) | 2020-07-23 16:50
0

ajax请求携带了一个request header,X-Requested-With: XMLHttpRequest,可以用它来区分是正常浏览器访问还是ajax请求。

blackheart | 园豆:3434 (老鸟四级) | 2020-07-23 16:51
0
    //
    // 摘要:
    //     表示一个类,该类对 System.Web.HttpRequestBase 类进行了扩展,在其中添加了确定 HTTP 请求是否为 AJAX 请求的功能。
    public static class AjaxRequestExtensions
    {
        public static bool IsAjaxRequest(this HttpRequestBase request);
    }

HttpRequestBase 有扩展方法来确认调用端是否为ajax

gt1987 | 园豆:584 (小虾三级) | 2020-07-30 16:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册