如果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;
}