gpt4 book ai didi

c# - 返回带有授权过滤器的状态码

转载 作者:行者123 更新时间:2023-12-05 05:16:55 38 4
gpt4 key购买 nike

我想检查access token是否在黑名单中,然后返回Unauthorized。

public class CheckBannedTokenAttribute : Attribute, IAsyncAuthorizationFilter
{
public Task OnAuthorizationAsync(AuthorizationFilterContext context)
{
if (TokenInBlackList("232322323"))
{
//context.Result = new HttpStatusCodeResult(HttpStatusCode.Unauthorized);
}
}
}

最佳答案

你是对的,你需要填写context.Result。因为你想返回 401 Unauthorized 作为响应,使用内置的 UnauthorizedResult 类:

if (TokenInBlackList("232322323"))
{
context.Result = new UnauthorizedResult();
return Task.CompletedTask;
}

一般来说,这与 new StatusCodeResult(401)

相同

关于c# - 返回带有授权过滤器的状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49898732/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com