Prima di tutto, prima di fornire una risposta che vorrei essere in anticipo su il fatto che fidandosi delle intestazioni si sta aprendo la porta alle vulnerabilità della sicurezza come il phishing. Pertanto, per scopi di reindirizzamento, non utilizzare i valori delle intestazioni senza prima aver convalidato l'URL autorizzato.
Quindi, il nome host del sistema operativo potrebbe non corrispondere necessariamente a quello DNS. In effetti, un IP potrebbe avere più di un nome DNS. Pertanto, per scopi HTTP non è garantito che il nome host assegnato alla macchina nella configurazione del sistema operativo sia utilizzabile.
La scelta migliore che posso pensare è di ottenere l'IP pubblico del listener HTTP e risolvere il suo nome tramite DNS. Vedi il metodo dns.reverse
per maggiori informazioni. Ma poi, di nuovo, si noti che a un IP potrebbero essere associati più nomi.
È nelle intestazioni di richiesta. Beh, pensavo di sì ma ora non lo vedo ... hmmmm – jcolebrand
CJohn l'ha trovato, è in 'request.headers.host' - grazie! – Jesse
Pensavo così ... semplicemente non lo stavo tirando fuori dalla pipì. Sono felice che tu l'abbia preso! – jcolebrand