La normalisation des chemins convertit les chemins des requêtes HTTP en une forme standardisée plus claire et plus efficace. Configurez une politique de normalisation des chemins pour une instance Alibaba Cloud Service Mesh (ASM) afin de maintenir la standardisation des chemins des requêtes HTTP dans le maillage et d'éviter que le proxy du maillage ne rejette inopinément les requêtes.
Informations générales
Les chemins des requêtes HTTP sont essentiels au traitement du trafic par un maillage de services. Par exemple, vous pouvez utiliser des politiques d'autorisation pour protéger les charges de travail dans un cluster Kubernetes. Si un chemin de requête n'est pas conforme à la norme, le proxy du maillage peut rejeter la requête de manière inattendue, ce qui peut engendrer des problèmes de sécurité pour les services du cluster.
Une politique de normalisation des chemins garantit que les chemins des requêtes HTTP dans le maillage de services restent toujours standardisés. Le proxy du maillage normalise les chemins des requêtes différemment selon chaque politique ; ainsi, la politique que vous sélectionnez détermine la forme sous laquelle les chemins des requêtes parviennent à vos charges de travail.
Politiques de normalisation des chemins
Le tableau suivant décrit les politiques de normalisation des chemins prises en charge par ASM :
| Politique de normalisation des chemins | Description |
| NONE | Aucune normalisation des chemins n'est appliquée. |
| BASE | Normalise les chemins conformément à la norme RFC 3986. Par exemple, /a/../b est normalisé en /b. |
| MERGE_SLASHES | S'appuie sur la politique BASE et fusionne les barres obliques adjacentes. Par exemple, /a//b est normalisé en /a/b. |
| DECODE_AND_MERGE_SLASHES | S'appuie sur la politique MERGE_SLASHES. Les caractères de barre oblique codés en pourcentage dans le chemin sont d'abord décodés, puis les barres obliques adjacentes sont fusionnées. %2F est décodé en /, et %5C est décodé en \. Par exemple, /a%2F/b est normalisé en /a/b. |
Configurer une politique de normalisation des chemins
Connectez-vous à la console ASM. Dans le volet de navigation de gauche, choisissez .
Sur la page Mesh Management, cliquez sur le nom de l'instance ASM à configurer. Sur la page Base Information, repérez Path Normalization Policy sous Config Info, puis cliquez sur Edit à droite.
Dans la boîte de dialogue qui s'affiche, sélectionnez une politique de normalisation des chemins, puis cliquez sur OK pour enregistrer les paramètres.