Un servizo ICAP pode recibir a identidade autenticada que coñece Squid, pero ambas as partes deben acordar como se transporta esa identidade. Poñerlle nome a un encabezado por si só non activa o reenvío do nome de usuario.

Para unha instalación existente de Squid 7 con compatibilidade con ICAP e autenticación de clientes, os axustes relevantes poden ser:

adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off

Isto complementa o servizo ICAP existente, as regras de adaptación e a configuración de acceso ao proxy. Non crea autenticación nin un servizo de adaptación.

Axústese á entrada do servizo

O encabezado de nome de usuario predeterminado de Squid é X-Client-Username. Se o adaptador espera X-Authenticated-User, cambie o nome configurado de Squid como se indica arriba ou configure o adaptador para ler o predeterminado. A coincidencia de nomes de encabezado segue as regras de HTTP, que non distinguen maiúsculas de minúsculas.

A codificación tamén debe coincidir. Con icap_client_username_encode activado, Squid codifica o valor en Base64. O servizo debe descodificar esa representación en lugar de tratala como outro nome de usuario.

Son metadatos sobre o intercambio ICAP entre Squid e o seu servizo. Non é unha instrución de enviar un encabezado de identidade de usuario a cada sitio web de destino.

Se o servizo segue informando dun enderezo IP

Confirme que a transacción ten realmente un nome de usuario autenticado en Squid, que o reenvío do nome de usuario está activado e que o servizo le o encabezado configurado. Que un adaptador recorra ao enderezo dun cliente non demostra que a autenticación de Squid fallase; pode que falte a propia entrega ou que teña un nome incorrecto.

Considere esta identidade fiable só ao longo da ruta controlada entre Squid e o adaptador. Estas directivas dependen da versión: a referencia de configuración enuméraas para Squid 7 e liñas anteriores, e márcaas como non dispoñibles en Squid 8.

Artigos relacionados