Filtro o Raggruppamento Personalizzato

Nella sezione Registrazione di una policy è possibile utilizzare dei criteri di raggruppamento per il valore di soglia o un filtro di applicabilità personalizzato in modo da definire un comportamento specifico per le proprie esigenze di servizio. Una configurazione personalizzata richiede la realizzazione di un plugin che contiene la logica di filtro e/o il raggruppamento personalizzato; il plugin consiste nell’implementazione di una classe java che implementa l’interfaccia:

package org.openspcoop2.pdd.core.controllo_traffico.plugins;
public interface IRateLimiting {
    public String estraiValoreFiltro(Logger log,Dati datiRichiesta) throws PluginsException;
    public String estraiValoreCollezionamentoDati(Logger log,Dati datiRichiesta) throws PluginsException;
}

La classe realizzata deve essere successivamente registrata su GovWay come descritto nella sezione Plugins).

Il plugin sarà selezionabile in fase di configurazione per un criterio di filtro personalizzato (Fig. 427) e/o per un criterio di raggruppamento personalizzato (Fig. 428).

../../../_images/RateLimiting_filtroPersonalizzato.png

Fig. 427 Filtro Personalizzato

../../../_images/RateLimiting_raggruppamentoPersonalizzato.png

Fig. 428 Raggruppamento Personalizzato

Nota

Per il profilo di interoperabilità ModI, GovWay fornisce plugin pronti all’uso che consentono di raggruppare o filtrare le richieste in base alle informazioni presenti nei token ModI (claim “client_id”, “sub”, CN o Subject del certificato) estratti dagli header Authorization o Agid-JWT-Signature. Per maggiori dettagli si rimanda alla sezione Politiche di Rate Limiting basate su informazioni presenti nei token ModI.