如何将AuthenticateResult.Fail(失败原因)、失败原因发送到.Net core 2.1 web api中的响应主体
在我的.NETCore2.1WebAPI中,我使用自定义身份验证中间件对请求进行身份验证。一切正常,但我不知道失败原因将如何在响应对象中发送给用户如何将AuthenticateResult.Fail(失败原因)、失败原因发送到.Net core 2.1 web api中的响应主体,.net,core,.net,Core,在我的.NETCore2.1WebAPI中,我使用自定义身份验证中间件对请求进行身份验证。一切正常,但我不知道失败原因将如何在响应对象中发送给用户 protected override Task<AuthenticateResult> HandleAuthenticateAsync() { var token = headers["Authorization"].ToString(); if (string.IsNullOrE
protected override Task<AuthenticateResult> HandleAuthenticateAsync()
{
var token = headers["Authorization"].ToString();
if (string.IsNullOrEmpty(token))
{
return Task.FromResult(AuthenticateResult.Fail("Token is null"));
}
}
但是在fiddler中获得504状态码
[Fiddler]ReadResponse()失败:服务器未返回此请求的完整响应。服务器返回了379字节
此失败原因“Token is null”将如何发送到响应。fiddler说服务器返回了什么(原始标题和正文)?HTTP/1.1 504 fiddler-接收失败内容类型:text/html;连接:close[Fiddler]ReadResponse()失败:服务器未对此请求返回完整响应。服务器返回了379字节。
Task callTask = Task.Run(
async () => await Context.Response.WriteAsync(errorResult).ConfigureAwait(false));
if (callTask.IsCompletedSuccessfully)
{
callTask.Wait();
}