Hvorfor fetch i nettleseren ikke kan sende Proxy-Authorization
Forklarer hvorfor kode på en nettside ikke kan levere innlogging til nettleserens proxy ved å sette en forbudt forespørselsheader.
Proxy-Authorization er en forbudt forespørselsheader for vanlige nettleserskript. Navn som begynner med Proxy- er reservert, så et AJAX- eller fetch-kall kan ikke bruke denne headeren som en applikasjonsstyrt mekanisme for proxy-innlogging.
Å endre CORS-svarheadere gir ikke tillatelse til å sette en nettleserstyrt forespørselsheader. På samme måte lærer det ikke nettleseren å autentisere seg mot sin utgående proxy at verdien flyttes til en annen egendefinert header.
Proxykonfigurasjonen til nettleseren og den støttede autentiseringsflyten håndterer den innloggingen. Hvis en serverapplikasjon gjør forespørselen i stedet, har dens egen HTTP-klient proxyalternativer; begrensninger i nettleserheadere og serverklientens API-er er separate grensesnitt.
Hold proxy-passordet utenfor JavaScript på nettsiden. Selv om et egendefinert applikasjonsendepunkt godtar en slik verdi, har den blitt applikasjonsdata som er synlig for den klienten, og ikke en privilegert nettverksinnstilling i nettleseren.