La pregunta es muy simple: ¿puedo confiar en el valor del encabezado del Host?
Estamos desarrollando una aplicación que sirve algunos recursos a través de HTTP y no vamos a tener algunos servicios privados y otros públicos.
Tenemos dominios internos como "backoffice.xxxx.com" a los que solo se puede acceder internamente, y tenemos otros dominios a los que se puede acceder desde cualquier lugar.
Para ser más específico, este caso se trata de una aplicación que sirve imágenes. Por lo tanto, podemos tener una ruta como "/ pictures / xxxx" a través de GET y se muestra la imagen con esa ID para todos los que quieran verla. Pero también hemos mapeado la ruta "/ pictures" a través de POST para cargar nuevas imágenes y no queremos que nadie suba imágenes.
Lo que creemos es que podemos usar el encabezado del Host para validar la solicitud y rechazar a aquellos que provienen de dominios públicos (o simplemente permitir dominios internos y denegar cualquier otro).
¿Qué otras opciones tenemos para validar estas solicitudes? (Si el encabezado del Host no es lo suficientemente seguro).