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.

Artikli relatati