如何解决ForbiddenContext.Fail有什么作用?
设置我的JwtBearerEvents
时会发生一个名为OnForbidden
的事件。它将传递类型为ForbiddenContext
的对象。 ForbiddenContext
上有一个名为Fail()
的方法:
options.Events = new JwtBearerEvents()
{
// Other stuff here
OnForbidden = context =>
{
context.Fail("Bad Stuff");
return Task.CompletedTask;
}
};
该方法的帮助如下:
表示身份验证期间失败。
但是调用该方法对我的应用程序的输出没有影响。
对于我的应用程序,如果我未通过自定义IAuthorizationRequirement
中的测试,则返回403。如我上面所述,如果我叫ForbiddenContext.Fail()
,则结果是相同的(403为空)。
因此,我想知道ForbiddenContext.Fail()
的预期用途是什么?
解决方法
该值将保存到AuthenticateResult.Failure。如果我们要获取输出或知道如何使用。
以下是演示代码:
return context.Response.WriteAsync(
JsonConvert.SerializeObject(new ProjectResponse
{
StatusCode = (int)HttpStatusCode.Forbidden,Message = context.Result.Failure.Message }
));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。