我认为这个问题有点微不足道,但我找不到答案:
我使用 Ocelot 作为 API 网关并使用我自己的身份验证中间件,因为我需要针对我们自己的数据库对用户进行身份验证。快乐的道路工作得很好。但是,如果用户无法进行身份验证,我只能返回 500 内部服务器错误,但我不知道如何让 ocelot 返回 401。
谁能帮我?这将是我的意思的基本意思:
var authSuccess = authenticate();
if (authSuccess)
{
await next.Invoke();
} else
{
// cancel and Return 401
}