相关疑难解决方法(0)

在HttpClient中设置授权标头是否安全?

我正在一个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对象发出请求时,都需要添加标头吗?

c# asp.net http

0
推荐指数
1
解决办法
1105
查看次数

标签 统计

asp.net ×1

c# ×1

http ×1