HTTPQUERY
Español

Proxy-Authenticate

Uso

Cuando un cliente envía una solicitud a través de un servidor proxy que exige credenciales, el proxy responde con un código de estado 407 e incluye la cabecera Proxy-Authenticate. Esta cabecera indica al cliente qué esquema de autenticación debe usar y aporta los parámetros necesarios para construir las credenciales.

Tras recibir el reto, el cliente reenvía la solicitud con una cabecera Proxy-Authorization que contiene las credenciales adecuadas. El proxy valida las credenciales y, si son correctas, reenvía la solicitud al servidor de destino.

La cabecera Proxy-Authenticate actúa en el ámbito del proxy. La cabecera equivalente para la autenticación ante el servidor de origen es WWW-Authenticate, que desencadena una respuesta 401 en lugar de un 407.

La presencia de varias cabeceras Proxy-Authenticate en una misma respuesta indica que el proxy acepta más de un esquema. El cliente selecciona el esquema más robusto que admitan ambas partes.

scheme

El valor de scheme identifica el método de autenticación. Los valores habituales son Basic, Digest, Bearer y Negotiate. La lista completa de esquemas registrados la mantiene la IANA.

realm

El parámetro realm es una cadena opcional que describe el espacio de protección. Los clientes suelen mostrar el valor de realm en el cuadro de solicitud de credenciales. Cuando se omite, el cliente muestra de forma predeterminada el nombre de host del proxy.

Parámetros específicos del esquema

Cada esquema de autenticación define parámetros adicionales. El esquema Digest incluye nonce, qop, algorithm y opaque. El esquema Bearer incluye scope y error. Estos parámetros aparecen después del nombre del esquema en el valor de la cabecera.

Ejemplo

Un proxy que exige autenticación Basic devuelve un reto con un realm descriptivo. El valor de realm indica al usuario qué credenciales se esperan.

Proxy-Authenticate: Basic realm="Corporate Proxy"

Un proxy que admite el esquema Digest incluye un nonce generado por el servidor para prevenir ataques de repetición.

Proxy-Authenticate: Digest realm="proxy@example.re", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", qop="auth"

Un proxy que ofrece varios esquemas de autenticación enumera cada uno en una línea separada. El cliente elige la opción más robusta que admita.

Proxy-Authenticate: Negotiate
Proxy-Authenticate: Basic realm="Internal Network"