Nuova funzionalità di Consegna Condizionale -------------------------------------------------------------- Per le erogazioni di API è possibile definire connettori diversi, selezionati dinamicamente al verificarsi di specifiche condizioni. Il connettore da utilizzare può essere selezionato in base al nome o a un filtro associato al connettore stesso. Il nome o il valore del filtro può essere estratto dalla richiesta attraverso una delle seguenti modalità: - *Header HTTP*: nome di un header http; - *Url di Invocazione*: espressione regolare applicata sulla url di invocazione; - *Parametro della Url*: nome del parametro presente nella url di invocazione; - *SOAPAction*: individua una operazione SOAP; - *Contenuto*: espressione (xPath o jsonPath) utilizzata per estrarre un identificativo dal body della richiesta; - *Client IP*: indirizzo IP del client; - *X-Forwarded-For*: header http appartenente alla classe di header "Forwarded-For" o "Client-IP"; - *Template*: l'identificativo di sessione è il risultato dell'istanziazione del template fornito rispetto ai dati della richiesta; - *Freemarker Template*: l'identificativo di sessione è ottenuto tramite il processamento di un Freemarker Template; - *Velocity Template*: l'identificativo di sessione è ottenuto tramite il processamento di un Velocity Template; È infine possibile configurare l'erogazione per utilizzare uno specifico connettore di default nel caso la condizione non permetta di identificare alcun connettore all'interno del pool, o in alternativa per restituire un errore.