Eliminar las barras dobles de las solicitudes

Problema: las barras dobles en una solicitud pueden provocar que no se resuelva

Cualquier solicitud que contenga dos barras consecutivas (o más) puede dar lugar a un error 404. Por ejemplo, /hello//world/. El problema de este ejemplo es el "//" entre hello y world.

Solución: filtrar las barras diagonales dobles

Aplica una configuración a tu entrada de Istio para filtrar las barras dobles en las solicitudes y sustituirlas.

  1. Crea un archivo de configuración llamado apigee-merge-slash-filter.yaml.
  2. Pega lo siguiente en el archivo:
    apiVersion: networking.istio.io/v1alpha3
    kind: EnvoyFilter
    metadata:
      name: apigee-merge-slashes
      namespace: istio-system
    spec:
      workloadSelector:
        labels:
          app: istio-ingressgateway
      configPatches:
      - applyTo: NETWORK_FILTER # http connection manager is a filter in Envoy
        match:
          context: GATEWAY
          listener:
            filterChain:
              filter:
                name: "envoy.http_connection_manager"
        patch:
          operation: MERGE
          value:
            typed_config:
              "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager"
              merge_slashes: true
  3. Aplica la configuración con el siguiente comando:
    kubectl apply -f apigee-merge-slash-filter.yaml