Tún ọ̀nà proxy ẹ̀gbẹ́ sẹ́fà ṣe nínú ìwọlé OIDC ti ASP.NET Core
Ṣètò BackchannelHttpHandler lórí ètò OpenID Connect tí a forúkọ sílẹ̀ fún wíwá àti àwọn ìbéèrè token, àyàfi tí ohun èlò náà bá pèsè Backchannel client kíkún.
Bí aṣàwákiri bá dé ojú-ìwé ìwọlé olùpèsè ìdánimọ̀ kò fi hàn pé sẹ́fà ASP.NET Core lè gba metadata olùpèsè náà tàbí pààrọ̀ token. Àwọn ìbéèrè ẹ̀gbẹ́ sẹ́fà wọ́n ń lo backchannel OpenID Connect.
Fún ètò tí ó wà tí orúkọ rẹ̀ ń jẹ́ oidc, ṣètò olùṣàkóso rẹ̀ nígbà ìṣètò àwọn iṣẹ́, kí àwọn ìbéèrè ìjẹ́rìí tó bẹ̀rẹ̀:
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")
};
});Rọ́pò oidc pẹ̀lú orúkọ ètò tí a forúkọ sílẹ̀ gan-an. Pa àwọn ètò authority, client àti ìjẹ́rìí token mọ́. Bí proxy bá nílò àkọsílẹ̀, so àwọn ẹ̀rí tí a ní lọ́kàn mọ́ WebProxy.
Ṣàyẹ̀wò bóyá ohun èlò náà ti pèsè options.Backchannel gẹ́gẹ́ bí HttpClient kíkún tẹ́lẹ̀. Bóyá bẹ́ẹ̀ ni, ṣètò ọ̀nà client yẹn tààrà: ASP.NET Core ń lo BackchannelHttpHandler nígbà tí ó ń dá backchannel àìbáṣepọ̀ rẹ̀, kì í ṣe láti rọ́pò client tí a ti pèsè tẹ́lẹ̀.
Lo wíwá tàbí ìbéèrè token tí ó kùnà ti sẹ́fà láti ṣe àyẹ̀wò ètò yìí. Fún ọ̀nà HTTP gbangba, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún àdírẹ́sì WebProxy. Ìlànà proxy aṣàwákiri àti àwọn HTTP client tí kò ní í ṣe ní àwọn ọ̀nà ìṣètò tiwọn.