首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用IHttpClientFactory设置默认请求头

使用IHttpClientFactory设置默认请求头
EN

Stack Overflow用户
提问于 2020-10-22 12:56:45
回答 1查看 2.2K关注 0票数 1

我正在开发一个ASP.NET Core应用程序,在该应用程序中,当用户到达某个页面时,我希望为每个请求设置一个授权头。我试着使用来自DefaultRequestHeaders.Authorization类的HttpClient。然而,它只是没有设置标题。这是我的密码:

启动

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
{
    services.AddHttpClient();
    //Some more code
}

控制器

代码语言:javascript
复制
public class MyController: Controller
{
    private readonly System.Net.Http.IHttpClientFactory _clientFactory;

    public MyController(System.Net.Http.IHttpClientFactory clientFactory)
    {
         _clientFactory = clientFactory;
    }

    public IActionResult MethodWhichIWantToSetTheToken()
    {
        var client = _clientFactory.CreateClient();
        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(JwtBearerDefaults.AuthenticationScheme, "veryBigTokenHere");
         
       string abc = Request.Headers["Authorization"]; //Yeah, it's null!
       return View();
    }
EN

回答 1

Stack Overflow用户

发布于 2020-10-22 13:25:18

而不是

代码语言:javascript
复制
  client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(JwtBearerDefaults.AuthenticationScheme, "veryBigTokenHere");

使用

代码语言:javascript
复制
 client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "veryBigTokenHere");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64482720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档