代码拉取完成,页面将自动刷新
扩展库通过令牌提供器,并与HttpClient集合,实现了HttpClient请求认证的自动化处理,大大简化了认证的过程。
有关令牌提供器的详细信息,请参见令牌提供器
要使用Http认证令牌处理,可分为两个步骤:
HttpClient与令牌提供器之间通过指定的ClientID关联
以下配置ClientID为TestClient的客户端使用基本认证(用户名为test,密码为test),并设置默认HttpClient(名称为"")自动使用此认证信息管理认证过程。
// 1. 首先,需要加入客户端信息,每个客户端必须有唯一的ID
sc.AddClientTokenProvider(options =>
{
options.AddClient("", "TestClient", "")
// 设置此客户端使用Basic认证
.UseBasicAuth("test", "test");
});
// 2. 设置HttpClient关联认证管理器
sc.AddHttpClient("", client =>
{
client.BaseAddress = new Uri("http://localhost");
})
// 设置此客户端关联TestClient的认证配置
.AddTokenMessageHandler("TestClient");
// 3. 使用
IServiceProvider sp = sc.BuildServiceProvider();
IHttpClientFactory httpFactory = sp.GetRequiredService<IHttpClientFactory>();
var client = httpFactory.CreateClient("");
string response = await client.GetAsync<string>("/limit");
有关示例,请参考示例项目examples/Http/BasicAuth
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。