【问题标题】:How to receive Authorization header in httpclient class如何在 httpclient 类中接收授权标头
【发布时间】:2017-07-06 20:12:58
【问题描述】:

发送Authorization 标头似乎相当简单:

httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "value");

假设我将此令牌发送到https://example/api/endpoint,我将如何在 API 中接收和检查它?

在我的 API 中我尝试过:

[Route("endpoint")]
[AcceptVerb("POST", "GET")]
private async Task <IHttpActionResult> Endpoint()
{
    var authHeader = Request.Headers.Authorization(); //returns null
    //...
    return Ok(data);
}

但这会返回 null。如何在 API 中接收令牌?

【问题讨论】:

    标签: c# .net asp.net-web-api authorization token


    【解决方案1】:

    你可以试试:

    Request.Headers["Authorization"]
    

    这可能是:

    Request.Headers.AllKeys.Any(k => k == "Authorization"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多