Asp.net web api 请求中的授权标头始终为空
我已经创建了一个委托处理程序来执行一些令牌身份验证Asp.net web api 请求中的授权标头始终为空,asp.net-web-api,Asp.net Web Api,我已经创建了一个委托处理程序来执行一些令牌身份验证 public class SimpleWebTokenHandler: DelegatingHandler { protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { if (request.Headers
public class SimpleWebTokenHandler: DelegatingHandler
{
protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
if (request.Headers.Authorization == null)
{
return new HttpResponseMessage(HttpStatusCode.Unauthorized);
}
return await base.SendAsync(request, cancellationToken);
}
}
公共类SimpleWebTokenHandler:DelegatingHandler
{
受保护的异步覆盖任务SendAsync(HttpRequestMessage请求,CancellationToken CancellationToken)
{
if(request.Headers.Authorization==null)
{
返回新的HttpResponseMessage(HttpStatusCode.Unauthorized);
}
返回wait base.sendaync(请求、取消令牌);
}
}
我甚至没有进入令牌验证部分,因为自动化头总是空的。不过,我可以看到它是由chrome developer tools发送的。结果是授权头的格式必须类似于
<Authorization> <Scheme> <token>="<tokenValue>"
=“”
我遗漏了引号。这很奇怪,你能告诉我授权头是什么样子的以及它是如何构造的吗?结果证明授权头的格式必须类似于“”,我遗漏了引号