Priorità dei plugin Lua personalizzati in Kong

Francesca Gallo 20 Punti di reputazione
2026-09-21T17:59:07.5033333+00:00

Un plugin di sicurezza scritto in Lua su Kong API Gateway viene eseguito dopo il plugin di autenticazione, causando l’esposizione involontaria di alcune route sensibili. Questo comportamento è dovuto al valore di priority definito nel plugin, che determina l’ordine di esecuzione nella pipeline di Kong. Per evitare che il plugin di sicurezza venga eseguito troppo tardi, è necessario modificare il valore di priority nel handler del plugin, assicurandosi che sia più alto rispetto a quello del plugin di autenticazione (ad esempio jwt, oauth2 o altri plugin nativi). In pratica, bisogna aggiornare la proprietà PRIORITY nel file del plugin Lua e ridistribuire il plugin affinché Kong ricomponga correttamente la catena di esecuzione.

Qual è il valore di priority più appropriato per garantire che il plugin di sicurezza venga eseguito prima dell’autenticazione senza interferire con altri plugin critici ?

Windows per le aziende | Windows 365 Business
0 commenti Nessun commento

1 risposta

Ordina per: Più recente
  1. HLBui 13,180 Punti di reputazione Consulente indipendente
    2026-09-21T19:04:07.0866667+00:00

    Ciao Francesca Gallo

    In Kong ogni plugin ha una proprietà PRIORITY che decide l’ordine di esecuzione nella pipeline, quindi se il tuo plugin di sicurezza gira dopo l’autenticazione rischi di esporre route sensibili. I plugin nativi di autenticazione come jwt o oauth2 hanno di solito valori di priority intorno a 1000–2000. Per far sì che il tuo plugin di sicurezza venga eseguito prima, ti conviene impostare un valore leggermente più alto, ad esempio 2001 o 2100, così non interferisci con altri plugin critici ma ti assicuri che la logica di protezione scatti subito. Dopo aver aggiornato la proprietà PRIORITY nel file Lua del plugin, ricordati di ridistribuire il plugin e ricaricare Kong, in modo che la catena di esecuzione venga ricomposta correttamente. È buona pratica anche documentare internamente il valore scelto, così se in futuro aggiungi altri plugin sai già come mantenere l’ordine.

    Se questa spiegazione ti aiuta a risolvere il problema di esecuzione dei plugin, ti chiedo di cliccare su “accept answer” così sappiamo che è stata utile!

    La risposta è stata utile?

    0 commenti Nessun commento

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.