Ìṣàwárí OIDC nípasẹ̀ proxy àti JWKS nínú .NET pẹ̀lú HttpDocumentRetriever
Fi HttpClient tí ó mọ proxy sí inú retriever tí ìwádìí ìṣètò Microsoft.IdentityModel ń lò, ní pípa ìlànà ìmúdọ̀tun àti ìjẹ́rìí mọ́.
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 wá láti Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever wá láti inú àpò OpenIdConnect rẹ̀. Jẹ́ kí HTTP client wà ní ìwàláàyè fún gbogbo iṣẹ́ rẹ̀. Fún àwọn URL discovery àti JWKS gbogbogbò níbi tí a ti gba àwọn alárinà gbogbogbò láàyè, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún URL WebProxy.
Ìwádìí kọ́kọ́ mú discovery wá, lẹ́yìn náà ó lo retriever kan náà tí a pèsè fún jwks_uri nígbà tí ó bá wà. Àwọn URL wọ̀nyẹn lè wà ní orí àwọn host ọ̀tọ̀ọ̀tọ̀, proxy sì gbọdọ̀ gba àwọn méjèèjì láàyè.
Fún ìjẹ́rìí proxy, ṣètò àkọsílẹ̀ WebProxy kí o tó kọ́ ọ. Kì í ṣe àṣírí client ti olùgbéjáde.
Nínú iṣẹ́ ìjẹ́rìí tí ó ń ṣiṣẹ́ pẹ́, fi retriever yìí fún ètò cache àti ìmúdọ̀tun tí a ṣe àtìlẹ́yìn fún dípò gbígbé ìṣètò náà kalẹ̀ fún gbogbo ìbéèrè tí ó wọlé. Pa ìlànà olùgbéjáde, ìgbẹ́kẹ̀lé HTTPS àti ìjẹ́rìí token mọ́ ní òmìnira kúrò nínú yíyàn ọ̀nà gbígbé yìí.