首页 新闻 会员 周边

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

0
悬赏园豆:30 [已解决问题] 解决于 2022-01-06 13:32

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

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

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

 

 是需要在Identity的什么位置处理区分请求方式?
快乐海盗的主页 快乐海盗 | 初学一级 | 园豆:37
提问于:2020-07-23 16:01
< >
分享
最佳答案
0

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

收获园豆:30
Timetombs | 老鸟四级 |园豆:3954 | 2020-07-23 16:51
其他回答(2)
0

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

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

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

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