Utilice la modificación de encabezados para cambiar los encabezados de una solicitud antes de que se enrute a un servicio backend, o los de una respuesta antes de que se devuelva al cliente. Este tema explica cómo configurar reglas de modificación de encabezados para un cloud-native gateway.
Procedimiento
Inicie sesión en la consola de MSE. En la barra de navegación superior, seleccione una región.
En el panel de navegación izquierdo, vaya a Cloud-native Gateway > Gateways. En la página Gateways, haga clic en el ID del gateway.
En el panel de navegación izquierdo, haga clic en Routes. A continuación, haga clic en la pestaña Routes.
Para la regla de enrutamiento que desea modificar, haga clic en Policies en la columna Actions.
En la sección Policies, haga clic en Header Modification y luego en el icono
o en Add Rule a la derecha.-
Configure los parámetros de la regla y haga clic en Save en la esquina superior derecha.
Parámetro
Descripción
Header Type
Seleccione el tipo de encabezado. Valores válidos: Request y Response.
-
Request: Modifica los encabezados de la solicitud entrante.
-
Response: Modifica los encabezados de la respuesta saliente.
Action Type
Seleccione el tipo de acción. Valores válidos: Add, Modify y Delete.
-
Add: Agrega un encabezado a la solicitud o respuesta.
NotaSi ya existe un encabezado con el mismo nombre, el nuevo valor se anexa al existente y se separa con una coma (,).
-
Modify: Modifica un encabezado específico en la solicitud o respuesta.
Nota-
Si el encabezado especificado no existe, el sistema agrega uno nuevo con la clave y el valor indicados.
-
Si el encabezado especificado ya existe, el sistema sobrescribe su valor.
-
-
Delete: Elimina un encabezado específico de la solicitud o respuesta.
Header Key
Introduzca el nombre del encabezado.
Header Value
Introduzca el valor del encabezado.
-
-
Después de configurar la regla de modificación de encabezados, active el interruptor Enable.
Si está habilitado, el gateway modifica los encabezados de solicitud y respuesta según las reglas configuradas.
Si está deshabilitado, el gateway no modifica los encabezados de solicitud ni de respuesta.
Verificación de resultados
Como ejemplo, suponga que ha configurado una regla para agregar un encabezado de prueba a una respuesta.
-
Ejecute el siguiente comando para enviar una solicitud de prueba:
curl -I http://121.196.XX.XX/demo/item/list // The ingress IP address of the gateway -
La respuesta incluye el encabezado
test:demo:HTTP/1.1 200 OK x-content-type-options: nosniff x-xss-protection: 1; mode=block cache-control: no-cache, no-store, max-age=0, must-revalidate pragma: no-cache expires: 0 x-frame-options: DENY content-type: application/json content-length: 86 date: Tue, 30 Nov 2021 03:03:04 GMT x-envoy-upstream-service-time: 4 test: demo server: istio-envoy