.NET дээр HttpDocumentRetriever ашиглан проксигоор OIDC илрүүлэх ба JWKS
Microsoft.IdentityModel-ийн тохиргооны хайлт ашигладаг retriever руу прокси мэддэг HttpClient-ийг оруулж, шинэчлэх болон баталгаажуулах бодлогыг хэвээр хадгална.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("http://proxy.example:8080"),
UseProxy = true
};
var http = new HttpClient(handler);
var documents = new HttpDocumentRetriever(http);
var configuration = await OpenIdConnectConfigurationRetriever.GetAsync(
"https://issuer.example/.well-known/openid-configuration",
documents,
cancellationToken);HttpDocumentRetriever нь Microsoft.IdentityModel.Protocols-оос гаралтай; OpenIdConnectConfigurationRetriever нь түүний OpenIdConnect багцаас гаралтай. HTTP клиентийг ажлынхаа турш амьд байлга. Нийтийн discovery болон JWKS URL-уудад нийтийн зуучлагчийг зөвшөөрдөг бол HTTP прокси жагсаалт WebProxy URL-д нэр дэвшигчдийг санал болгодог.
Хайлт эхлээд discovery-г татаж, дараа нь байгаа үед jwks_uri-д мөн адил өгөгдсөн retriever-ийг ашиглана. Эдгээр URL нь өөр өөр хосттой байж болох бөгөөд прокси хоёуланг нь зөвшөөрөх ёстой.
Прокси баталгаажуулалтын хувьд бүтээхээс өмнө WebProxy-ийн бүртгэлийг тохируулна. Энэ нь эмитентийн клиентийн нууц биш.
Удаан ажилладаг баталгаажуулалтын үйлчилгээнд ирж буй хүсэлт бүрт тохиргоог татахын оронд энэ retriever-ийг дэмжигдсэн кэш болон шинэчлэх зохион байгуулалтад өгнө. Эмитент, HTTPS итгэл, токен баталгаажуулалтын бодлогыг энэ тээврийн сонголтоос хараат бус байлга.