- v1.15 (última)
- v1.14
- v1.13
- Lista de versiones admitidas
- v1.12
- v1.11
- v1.10
- v1.9
- v1.8
- v1.7
- Versión 1.6
- v1.5
- Versión 1.4
- Versión 1.3
- v1.2
- v1.1
Versiones compatibles:
Versiones no compatibles:
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.
- Crea un archivo de configuración llamado
apigee-merge-slash-filter.yaml
. - 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
- Aplica la configuración con el siguiente comando:
kubectl apply -f apigee-merge-slash-filter.yaml