Zuzendu zerbitzari aldeko proxy ibilbidea ASP.NET Core OIDC saio-hasieran
Ezarri BackchannelHttpHandler erregistratutako OpenID Connect eskemaren gainean aurkikuntza- eta token-eskaeretarako, aplikazioak Backchannel bezero osoa ematen ez badu behintzat.
Nabigatzaileak identitate-hornitzailearen saio-hasierako orrialdea heltzeak ez du frogatzen ASP.NET Core zerbitzariak hornitzailearen metadatuak eskuratu edo tokena truka dezakeenik. Zerbitzari aldeko eskaera horiek OpenID Connect atzeko kanala erabiltzen dute.
Lehendik dagoen oidc izeneko eskemarako, konfiguratu haren kudeatzailea zerbitzuen konfigurazioan, autentifikazio-eskaerak hasi aurretik:
services.Configure<Microsoft.AspNetCore.Authentication.OpenIdConnect
.OpenIdConnectOptions>("oidc", options =>
{
options.BackchannelHttpHandler =
new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
};
});Ordeztu oidc erregistratutako benetako eskema-izenarekin. Mantendu authority, bezero eta tokenaren baliozkotze ezarpenak. Proxyak kontua eskatzen badu, erantsi aurreikusitako kredentzialak WebProxy objektuari.
Egiaztatu aplikazioak jada options.Backchannel ematen ote duen HttpClient oso gisa. Hala egiten badu, konfiguratu bezero horren ibilbidea zuzenean: ASP.NET Core BackchannelHttpHandler erabiltzen du bere atzeko kanal lehenetsia sortzean, ez dagoeneko emandako bezero bat ordezkatzeko.
Ezarpen hau ebaluatzeko, erabili zerbitzariaren aurkikuntza- edo token-eskaera huts egindakoa. HTTP ibilbide publiko baterako, HTTP proxy zerrendak WebProxy helbiderako hautagaiak eskaintzen ditu. Nabigatzailearen proxy politikak eta loturarik gabeko HTTP bezeroek beren konfigurazio-bideak dituzte.