Invia feedback
Rimozione della doppia barra dalle richieste
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Stai visualizzando la versione 1.3 della
documentazione di Apigee hybrid. This version is end of life. You should upgrade to a
newer version. Per maggiori informazioni, vedi
Versioni supportate .
Version 1.3 (unsupported) keyboard_arrow_down
Problema: la presenza di doppie barre in una richiesta può impedire la risoluzione della richiesta
Le richieste che contengono due (o più) barre consecutive possono generare un errore 404. Ad
esempio /hello//world/
. Il problema in questo esempio è "//
" tra
hello
e world
.
Soluzione: applicare un filtro per le doppie barre
Applica una configurazione al tuo traffico Istio in entrata per filtrare le doppie barre nelle richieste e sostituirle.
Crea un nuovo file di configurazione denominato apigee-merge-slash-filter.yaml
.
Incolla i contenuti seguenti nel file:
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
Applica la configurazione con il comando seguente:
kubectl apply -f apigee-merge-slash-filter.yaml
Invia feedback
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0 , mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0 . Per ulteriori dettagli, consulta le norme del sito di Google Developers . Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-06-25 UTC.
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema di traduzione"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Altra"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile da capire"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Il problema è stato risolto"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Altra"
}]
Vuoi dirci altro?