ICAP servis može primiti autentificirani identitet koji Squid poznaje, ali obje se strane moraju uskladiti o tome kako se taj identitet prenosi. Samo imenovanje zaglavlja ne omogućuje prosljeđivanje korisničkog imena.

Za postojeću Squid 7 konfiguraciju s ICAP podrškom i autentifikacijom klijenata relevantne postavke mogu biti:

adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off

Ovo dopunjuje postojeći ICAP servis, pravila prilagodbe i konfiguraciju pristupa proxyju. Ne stvara autentifikaciju ni servis za prilagodbu.

Uskladite s ulazom servisa

Zadano zaglavlje korisničkog imena u Squidu je X-Client-Username. Ako adapter očekuje X-Authenticated-User, promijenite konfigurirano ime Squida kao gore ili konfigurirajte adapter da čita zadano. Podudaranje naziva zaglavlja slijedi HTTP pravila neosjetljiva na velika i mala slova.

Kodiranje se također mora podudarati. Kada je icap_client_username_encode omogućen, Squid kodira vrijednost u Base64. Servis mora dekodirati taj prikaz umjesto da ga tretira kao drugo korisničko ime.

Ovo su metapodaci o ICAP razmjeni između Squida i njegova servisa. To nije uputa da se zaglavlje identiteta korisnika šalje svakom odredišnom web-mjestu.

Ako servis još uvijek prijavljuje IP adresu

Potvrdite da transakcija doista ima autentificirano korisničko ime u Squidu, da je prosljeđivanje korisničkog imena omogućeno i da servis čita konfigurirano zaglavlje. Vraćanje adaptera na adresu klijenta ne dokazuje da je Squid autentifikacija neuspješna; samo prosljeđivanje može nedostajati ili biti pogrešno nazvano.

Smatrajte ovaj identitet pouzdanim samo duž kontrolirane putanje od Squida do adaptera. Ove su direktive specifične za verziju: referenca konfiguracije navodi ih za Squid 7 i starije linije te označava da nisu dostupne u Squidu 8.

Povezani članci