Anfon enw defnyddiwr dilys Squid 7 i wasanaeth ICAP
Galluogwch anfon yr enw defnyddiwr ymlaen a chytunwch ar y pennawd metadata ICAP a’r amgodio y mae’r gwasanaeth addasu yn ei ddisgwyl.
Gall gwasanaeth ICAP dderbyn yr hunaniaeth ddilys y mae Squid yn ei hadnabod, ond rhaid i’r ddwy ochr gytuno ar sut y caiff yr hunaniaeth honno ei chludo. Nid yw enwi pennawd ar ei ben ei hun yn galluogi anfon yr enw defnyddiwr ymlaen.
Ar gyfer gosodiad Squid 7 sy’n bodoli eisoes gyda chefnogaeth ICAP a dilysu cleientiaid, gall y gosodiadau perthnasol fod:
adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off
Mae hyn yn ategu’r gwasanaeth ICAP presennol, y rheolau addasu a’r ffurfweddiad mynediad procsi. Nid yw’n creu dilysu na gwasanaeth addasu.
Cyfatebwch i fewnbwn y gwasanaeth
Pennawd enw defnyddiwr diofyn Squid yw X-Client-Username. Os yw’r addasydd yn disgwyl X-Authenticated-User, naill ai newidiwch enw ffurfweddedig Squid fel uchod neu ffurfweddwch yr addasydd i ddarllen y diofyn. Mae paru enwau pennawd yn dilyn rheolau HTTP sy’n amhroffil o ran maint llythrennau.
Rhaid i’r amgodio gytuno hefyd. Gydag icap_client_username_encode wedi’i alluogi, mae Squid yn amgodio’r gwerth mewn Base64. Rhaid i’r gwasanaeth ddatgodio’r gynrychiolaeth honno yn hytrach na’i thrin fel enw defnyddiwr gwahanol.
Metadata ar y cyfnewidiad ICAP rhwng Squid a’i wasanaeth yw hyn. Nid yw’n gyfarwyddyd i anfon pennawd hunaniaeth defnyddiwr i bob gwefan gyrchfan.
Os yw’r gwasanaeth yn dal i riportio cyfeiriad IP
Cadarnhewch fod gan y trafodiad enw defnyddiwr dilys yn Squid, bod anfon yr enw defnyddiwr ymlaen wedi’i alluogi, a bod y gwasanaeth yn darllen y pennawd ffurfweddedig. Nid yw addasydd yn dychwelyd i gyfeiriad cleient yn profi bod dilysu Squid wedi methu; gall y trosglwyddiad ei hun fod ar goll neu wedi’i gamenwi.
Ymddiriedwch yn yr hunaniaeth hon dim ond ar hyd y llwybr rheoledig rhwng Squid a’r addasydd. Mae’r cyfarwyddiadau hyn yn benodol i fersiwn: mae’r cyfeirlyfr ffurfweddu yn eu rhestru ar gyfer Squid 7 a llinellau cynharach, ac yn nodi nad ydynt ar gael yn Squid 8.