Gestione CORS

In GovWay è possibile abilitare la gestione del CORS (cross-origin HTTP request (CORS)) globalmente in modo che sia valido per tutte le APIs.

La configurazione permette di specificare i seguenti parametri:

  • Stato: Indicazione se la gestione del CORS è abilitata o meno globalmente su GovWay.

  • Access Control: tutti i parametri seguenti permettono di configurare il CORS. Per il dettaglio su cosa significa ogni singola voce si rimanda alla specifica CORS https://www.w3.org/TR/cors/.

    • All Allow Origins: se abilitato, in tutte le risposte viene aggiunto un header http “Access-Control-Allow-Origin” valorizzato con “*”

    • Allow Origins: nel caso non venga abilitato il parametro precedente, deve essere indicato una lista di origin che vengono impostate nell’header http “Access-Control-Allow-Origin” aggiunto in ogni risposta

    • All Allow Methods: se abilitato, in tutte le risposte di una Preflight Request (OPTIONS) viene aggiunto un header http “Access-Control-Allow-Methods” valorizzato con i metodi richiesti dall’header “Access-Control-Request-Method” della richiesta. L’opzione è attivabile solamente se la voce “All Allow Origins” risulta disabilitata

    • Allow Methods: nel caso non venga abilitato il parametro precedente, deve essere indicato una lista di metodi che vengono impostati nell’header http “Access-Control-Allow-Methods” di una risposta Preflight Request (OPTIONS)

    • All Allow Request Headers: se abilitato, in tutte le risposte di una Preflight Request (OPTIONS) viene aggiunto un header http “Access-Control-Allow-Headers” valorizzato con gli header http richiesti dall’header “Access-Control-Request-Headers” della richiesta. L’opzione è attivabile solamente se la voce “All Allow Origins” risulta disabilitata

    • Allow Request Headers: nel caso non venga abilitato il parametro precedente, deve essere indicato una lista di header che vengono impostati nell’header http “Access-Control-Allow-Headers” di una risposta Preflight Request (OPTIONS)

    • Allow Credentials: se abilitato o disabilitato viene impostato relativemente il valore true o false nell’header “Access-Control-Allow-Credentials”

    • Expose Response Headers: abilita l’accesso a specifici headers, presenti nella risposta, da parte dei client.

    ../../../_images/ConfigurazioneCORS.png

    Fig. 210 Maschera di configurazione generale del CORS