Pasar el nombre de usuario autenticado de Squid 7 a un servicio ICAP
Active el reenvío del nombre de usuario y acuerde el encabezado de metadatos ICAP y la codificación que espera el servicio de adaptación.
Un servicio ICAP puede recibir la identidad autenticada que conoce Squid, pero ambas partes deben acordar cómo se transporta esa identidad. Nombrar un encabezado por sí solo no activa el reenvío del nombre de usuario.
Para una instalación existente de Squid 7 con compatibilidad con ICAP y autenticación de clientes, los ajustes relevantes pueden ser:
adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off
Esto complementa el servicio ICAP existente, las reglas de adaptación y la configuración de acceso al proxy. No crea autenticación ni un servicio de adaptación.
Adaptarse a la entrada del servicio
El encabezado de nombre de usuario predeterminado de Squid es X-Client-Username. Si el adaptador espera X-Authenticated-User, cambie el nombre configurado de Squid como se indica arriba o configure el adaptador para leer el predeterminado. La coincidencia de nombres de encabezado sigue las reglas de HTTP, que no distinguen mayúsculas de minúsculas.
La codificación también debe coincidir. Con icap_client_username_encode activado, Squid codifica el valor en Base64. El servicio debe descodificar esa representación en lugar de tratarla como otro nombre de usuario.
Son metadatos sobre el intercambio ICAP entre Squid y su servicio. No es una instrucción de enviar un encabezado de identidad de usuario a cada sitio web de destino.
Si el servicio sigue informando de una dirección IP
Confirme que la transacción tiene realmente un nombre de usuario autenticado en Squid, que el reenvío del nombre de usuario está activado y que el servicio lee el encabezado configurado. Que un adaptador recurra a la dirección de un cliente no demuestra que la autenticación de Squid haya fallado; puede que falte el propio traspaso o que tenga un nombre incorrecto.
Considere esta identidad fiable solo a lo largo de la ruta controlada entre Squid y el adaptador. Estas directivas dependen de la versión: la referencia de configuración las enumera para Squid 7 y líneas anteriores, y las marca como no disponibles en Squid 8.