Proxy OIDC kəşfi və .NET-də JWKS HttpDocumentRetriever ilə
Microsoft.IdentityModel konfiqurasiya axtarışında istifadə olunan retriever-ə proxy-ni bilən HttpClient ötürün; yeniləmə və yoxlama siyasəti toxunulmaz qalsın.
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 paketindəndir; OpenIdConnectConfigurationRetriever isə onun OpenIdConnect paketindəndir. HTTP müştərisini iş yükü boyunca canlı saxlayın. Ümumi vasitəçilərə icazə verilən açıq discovery və JWKS URL-ləri üçün HTTP proxy siyahısı WebProxy URL-i üçün namizədlər təqdim edir.
Axtarış əvvəlcə discovery məlumatını gətirir, sonra jwks_uri olduqda eyni verilmiş retriever-dən istifadə edir. Bu URL-lər müxtəlif hostlarda ola bilər və proxy hər ikisinə icazə verməlidir.
Proxy autentifikasiyası üçün WebProxy hesabını qurmadan əvvəl konfiqurasiya edin. Bu, issuer müştəri sirri deyil.
Uzun müddət işləyən autentifikasiya xidmətində konfiqurasiyanı hər gələn sorğu üçün yükləmək əvəzinə bu retriever-i dəstəklənən keş və yeniləmə quruluşuna verin. Issuer, HTTPS etimadı və token yoxlama siyasətini bu nəqliyyat seçimindən asılı olmayaraq saxlayın.