Questa traduzione fornita da StrongLoop / IBM.
È possibile che questo documento non sia aggiornato poiché la documentazione è in inglese. Per gli ultimi aggiornamenti, fare riferimento alla documentazione in inglese.Quando si esegue un’applicazione Express con un proxy, impostare (utilizzando app.set()) la variabile dell’applicazione trust proxy
su uno dei valori elencati nella seguente tabella.
Anche se l’applicazione non presenterà errori nell’esecuzione se la variabile dell’applicazione trust proxy
non è impostata, registrerà comunque in modo errato l’indirizzo IP del proxy come indirizzo IP del client a meno che non venga configurato trust proxy
.
Tipo | Valore |
---|---|
Booleano |
Se impostato su Se impostato su |
Indirizzi IP |
Un indirizzo IP, una subnet o un array di indirizzi IP e subnet a cui fornire attendibilità. Il seguente elenco mostra i nomi di subnet preconfigurate:
È possibile impostare gli indirizzi IP in uno dei seguenti modi:
Quando specificati, gli indirizzi IP o le subnet vengono esclusi dal processo di determinazione dell’indirizzo e l’indirizzo IP non attendibile più vicino al server delle applicazioni viene considerato come indirizzo IP del client. |
Numero |
Considerare attendibile una parte del percorso |
Funzione |
Implementazione attendibilità personalizzata. Questa funzione deve essere utilizzata solo da esperti.
|
Se si imposta un valore non false
trust proxy
si verificano tre importanti cambiamenti:
Il valore di req.hostname viene rilevato dalla serie di valori nell’intestazione X-Forwarded-Host
, la quale può essere impostata dal client o dal proxy.
X-Forwarded-Proto
può essere impostata dal proxy inverso per far capire all’applicazione se si tratta di https
o http
oppure di un nome non valido. Questo valore viene riportato da req.protocol.
I valori req.ip e req.ips vengono popolati con l’elenco di indirizzi da X-Forwarded-For
.
L’impostazione trust proxy
viene implementata utilizzando il pacchetto proxy-addr. Per ulteriori informazioni, consultare la relativa documentazione.