Il plugin REST è un componente opzionale di Apache Struts per gestire richieste e corpi delle richieste in stile REST. Invece di usare solo il flusso standard delle action del framework, aggiunge un percorso di elaborazione separato per le API web e per interazioni in stile JSON o XML.
Quel percorso aggiuntivo è importante perché ogni parser, mapper e lettore del corpo può diventare un confine di sicurezza. Se il plugin è abilitato, chi difende deve sapere come limita la dimensione delle richieste, come mappa i metodi HTTP e come gestisce l'input non attendibile prima che raggiunga il codice dell'applicazione. Negli attacchi, una gestione REST debole può essere usata per causare un denial of service forzando corpi di grandi dimensioni in memoria o per manipolare l'input se la validazione è incoerente. Nella difesa, il plugin può migliorare la progettazione delle API, ma solo se abbinato a limiti rigorosi, configurazione corretta e patching regolare.


