我正在一个MVC5 ASP.NET项目中工作,并且了解到要从控制器向WEB API发送经过身份验证的请求,我可以执行以下操作向标头添加令牌(使用示例代码):
public static class APICaller
{
// Use a single instance for HttpClient to reduce overhead
private static readonly HttpClient client = new HttpClient();
//Set the Authorization Header
public static string SetHeader( string token )
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
return("Success");
}
}
Run Code Online (Sandbox Code Playgroud)
是否在HttpClient线程安全上以这种方式设置标头?假设此HttpClient仅存在一个实例,其他用户是否将有一种访问该令牌的方式?
编辑:
我想再问一个问题,以更好地了解它的工作原理。每次使用相同的HttpClient对象发出请求时,都需要添加标头吗?