从JwtBearer OnAuthenticationFailed事件发出重定向?

时间:2019-01-24 20:41:54

标签: c# asp.net-core-2.0 asp.net-core-2.1 asp.net-core-2.2

如果JwtBearer身份验证失败,我正在尝试向登录屏幕发出重定向。问题是我只希望在GET请求期间发生这种情况,POST / PUT / DELETE请求应该正常处理401错误

以前,您可以做类似的事情

context.HandleResponse();
context.Response.Redirect("/login");
return Task.FromResult(0);

.net核心2.X中的JwtBearer.AuthenticationFailedContext上不存在HandleResponse(),显然,以下代码不执行任何操作。是否有记录的方式来处理此问题?

startup.cs

options.Events = new JwtBearerEvents {                        
    OnAuthenticationFailed = context => {                            
        if (context.Request.Method.Equals("GET")) { 
            context.Response.Redirect("/login");
            return Task.FromResult(0);
        }
        return Task.CompletedTask;
     }

0 个答案:

没有答案