Skoperta OIDC permezz ta' proxy u JWKS f'NET bl-HttpDocumentRetriever
Injetta l-HttpClient li jaf bil-proxy fir-retriever li tintuża mit-tfittxija tal-konfigurazzjoni ta' Microsoft.IdentityModel, filwaqt li żżomm il-politika ta' aġġornament u validazzjoni.
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 ġej minn Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever ġej mill-pakkett OpenIdConnect tiegħu. Żomm il-klijent HTTP ħaj għall-ħin kollu tax-xogħol tiegħu. Għal URL pubbliċi ta' discovery u JWKS fejn jitħallew intermedjarji pubbliċi, il-lista tal-proxy HTTP toffri kandidati għall-URL tal-WebProxy.
It-tfittxija l-ewwel iġġib id-discovery u mbagħad tuża l-istess retriever mogħti għal jwks_uri, meta jkun hemm. Dawk l-URL jistgħu jkunu fuq hosts differenti, u l-proxy għandu jippermetti t-tnejn.
Għall-awtentikazzjoni tal-proxy, ikkonfigura l-kont ta' WebProxy qabel il-kostruzzjoni. Mhuwiex sigriet tal-klijent tal-emittent.
F'servizz ta' awtentikazzjoni fit-tul, agħti dan ir-retriever lill-arranġament tal-cache u tal-aġġornament appoġġjat minflok ma tniżżel il-konfigurazzjoni għal kull talba li tidħol. Żomm il-politika tal-emittent, il-fiduċja HTTPS u l-validazzjoni tat-tokens indipendenti minn din l-għażla tat-trasport.