我正在开发一个ASP.NET Core应用程序,在该应用程序中,当用户到达某个页面时,我希望为每个请求设置一个授权头。我试着使用来自DefaultRequestHeaders.Authorization类的HttpClient。然而,它只是没有设置标题。这是我的密码:
启动
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient();
//Some more code
}控制器
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();
}发布于 2020-10-22 13:25:18
而不是
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(JwtBearerDefaults.AuthenticationScheme, "veryBigTokenHere");使用
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "veryBigTokenHere");https://stackoverflow.com/questions/64482720
复制相似问题