我有这个类,它从 Header 获取 Authorization Header 值并将其存储到变量中,如下所示:
public class AuthenticationHeader
{
private static IHttpContextAccessor _httpContextAccessor;
public AuthenticationHeader(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public string AuthHeader => _httpContextAccessor.HttpContext?.Request.Headers["Authorization"]
}
我已经像这样在我的 DI 中注册了这个课程Startup.cs
services.AddScoped<AuthenticationHeader>();
然后使用构造函数注入在我的 NetworkClient 中使用此类。
public ClubMatasClient(HttpClient client, ILogger<ClubMatasClient> logger, AuthenticationHeader authHeader)
{
_client = client;
client.BaseAddress = new Uri("url");
client.DefaultRequestHeaders.Add("Accept", "application/json");
_logger = logger;
AuthToken = authHeader.AuthHeader;
}
我已经阅读了此处文档的生命周期,Scoped但我很困惑应该使用哪一个。我不想混合我的请求标头中的身份验证标头。Transient
忽然笑
呼啦一阵风
随时随地看视频慕课网APP
相关分类