为什么我在自定义DelegatingHandler中将授权标头与权限令牌添加到没有此标头的请求中,我得到响应:需要401授权?
public class ProxyHandler : DelegatingHandler
{
protected async override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request, CancellationToken cancellationToken)
{
request.Headers.Add("Authorization", "Bearer rightToken...");
return response = await base.SendAsync(request, cancellationToken);
}
}
答案 0 :(得分:0)
我找到了答案。 OAuthBearerAuthenticationHandler.cs类中的AuthenticateCoreAsync方法在我的ProxyHandler之前被触发。 在OAuthBearerAuthenticationOptions 中将 AuthenticationMode 从Active更改为Passive 后,在方法base.SendAsync(request,cancellationToken)被触发之后,正在检查标头中的请求令牌。< / p>