Une fois le plug-in développé, chargez-le en tant que plug-in personnalisé sur la page Plug-in de la console Cloud-native API Gateway. Consultez et utilisez le plug-in chargé avec votre compte Alibaba Cloud ou les identifiants d'un utilisateur Resource Access Management (RAM) disposant des autorisations nécessaires sur la passerelle cloud-native. L'activation des plug-ins intégrés et chargés suit la même procédure.
Procédure
Connectez-vous à la console API Gateway.
Dans le volet de navigation de gauche, cliquez sur Plug-in. Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Plug-in, cliquez sur Publish Plug-in dans le coin supérieur droit.
Dans le panneau Publish Plug-in, configurez les paramètres du plug-in et cliquez sur Upload. La publication du plug-in prend environ 30 secondes.
-
Paramètre
Description
Select Language
Langage de programmation utilisé pour développer le plug-in.
Plug-in ID
Identifiant unique en anglais du plug-in.
Plug-in Name
Nom d'affichage du plug-in.
Plug-in Description
Description de l'objectif du plug-in. Cette description s'affiche sur la carte du plug-in après sa création.
Version Description
Description de cette version du plug-in.
WASM File
Fichier binaire compilé localement du plug-in. Le nom du fichier doit se terminer par « .wasm ».
Execution Stage
Les étapes sont traitées dans l'ordre suivant : Authorization > Authentication Phase > Statistics > Default phase. Si l'exécution du plug-in ne dépend pas d'autres plug-ins, sélectionnez Authorization.
Execution Priority
Contrôle l'ordre d'exécution au sein d'une étape. Une valeur plus élevée indique une priorité plus grande. Pour personnaliser l'ordre, utilisez des multiples de 10 afin de预留 de la marge pour les ajustements futurs.
Adapt to Gateway Version
Sélectionnez Any Version ou Specified Version.
Any Version : installez le plug-in sur une passerelle de n'importe quelle version.
Specified Version : installez le plug-in uniquement sur une passerelle de la version spécifiée ou ultérieure.
Priorités des plug-ins et des politiques
Dans le tableau suivant, le plug-in ou la politique situé plus haut possède une priorité d'exécution plus élevée que ceux situés plus bas.
|
Élément |
Type |
Étape d'exécution |
Priorité |
Remarques |
|
Liste noire ou liste blanche d'adresses IP |
Politique |
Filtre RBAC |
||
|
http-real-ip |
Plug-in |
Authorization |
980 |
Limitation du débit |
|
ModelRouter |
Plug-in |
Authorization |
900 |
Intégré dans une API AI |
|
ModelMapper |
Plug-in |
Authorization |
800 |
Intégré dans une API AI |
|
frontend-gray |
Plug-in |
Authorization |
450 |
Transmission |
|
geo-ip |
Plug-in |
Authorization |
440 |
Transmission |
|
DeGraphQL |
Plug-in |
Authorization |
430 |
Transmission |
|
cache-control |
Plug-in |
Authorization |
420 |
Transmission |
|
Conversion de requête/réponse |
Plug-in |
Authorization |
410 |
Transmission |
|
oauth |
Plug-in |
Authorization |
350 |
Authentification |
|
jwt-auth |
Plug-in |
Authorization |
340 |
Authentification |
|
hmac-auth |
Plug-in |
Authorization |
330 |
Authentification |
|
basic-auth |
Plug-in |
Authorization |
320 |
Authentification |
|
key-auth |
Plug-in |
Authorization |
310 |
Authentification |
|
Authentification externe |
Plug-in |
Authorization |
300 |
Authentification |
|
OPA |
Plug-in |
Authorization |
225 |
Authentification |
|
Validation de la requête |
Plug-in |
Authorization |
220 |
Transmission |
|
Blocage d'adresse IP |
Plug-in |
Authorization |
210 |
Sécurité |
|
Déconnexion JWT |
Plug-in |
Authorization |
50 |
Authentification |
|
Mise en cache générale des réponses |
Plug-in |
Authorization |
10 |
Transmission |
|
CORS |
Plug-in |
Authentication |
340 |
Sécurité |
|
waf |
Plug-in |
Authentication |
330 |
Sécurité |
|
request-block |
Plug-in |
Authentication |
320 |
Sécurité |
|
bot-detect |
Plug-in |
Authentication |
310 |
Sécurité |
|
ai-data-masking |
Plug-in |
Default |
991 |
AI |
|
ai-statistics |
Plug-in |
Default |
990 |
AI |
|
ai-security-guard |
Plug-in |
Default |
850 |
AI |
|
ai-cache |
Plug-in |
Default |
800 |
AI |
|
ai-quota |
Plug-in |
Default |
750 |
AI |
|
ai-intent |
Plug-in |
Default |
700 |
AI |
|
ai-history |
Plug-in |
Default |
650 |
AI |
|
ai-token-ratelimit |
Plug-in |
Default |
600 |
AI |
|
ai-prompt-template |
Plug-in |
Default |
500 |
AI |
|
ai-prompt-decorator |
Plug-in |
Default |
450 |
AI |
|
ai-network-search |
Plug-in |
Default |
440 |
AI |
|
ai-transformer |
Plug-in |
Default |
410 |
AI |
|
ai-rag |
Plug-in |
Default |
405 |
AI |
|
traffic-tag |
Plug-in |
Default |
400 |
Limitation du débit |
|
ai-json |
Plug-in |
Default |
150 |
AI |
|
ai-proxy |
Plug-in |
Default |
110 |
AI |
|
canary-header |
Plug-in |
Default |
100 |
Limitation du débit |
|
cluster-key-rate-limit |
Plug-in |
Default |
20 |
Limitation du débit |
|
key-rate-limit |
Plug-in |
Default |
10 |
Limitation du débit |
|
Contrôle de la concurrence/limitation du débit/coupure de circuit |
Politique |
Filtre Sentinel |
||
|
Délai d'expiration/nouvelle tentative/réplication du trafic/modification de l'en-tête/réécriture HTTP/CORS |
Politique |
Filtre Router |
FAQ
Quelles sont les causes possibles des échecs de publication des plug-ins ?
La plupart des échecs de publication sont dus à un format binaire invalide du fichier .wasm du plug-in. Pour une démonstration du chargement du fichier .wasm dans votre environnement local, consultez Développer des plug-ins en Go.