Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2016, 09:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Identificar DNS origen de llamada.

Tengo una app Web en C#.Net 4 MVC, esencialmente una pequeña aplicación cuyo objeto es que se la invoque pasandole parámetros y devuelve un archivo de datos para descargar o abrir en forma directa.
Funcionalmente, todoanda OK, pero me piden que cuando esté en la extranet sólo pueda ser invocada desdee una única web, dado que se podría hacer manualmente escribiendo en la barra de direcciones y llenando los parámetros que se esperan. No quieren que los usuarios puedan hacer eso.
Entonce el tema es: ¿Cómo puedo identificar desde dónde está siendo invocada?

Al principio pensé en usar el header HTTP_REFERER, pero me encontré que no siempre se puede obtener por ese medio. ALgunos sitios HTTPS no envían el dato, por lo que podría dar lugar a resultados inconsistentes.

Este es un tema recurrente, y sé que es difícil de resolver de forma efectiva.
¿Como podría hacerlo? Ideas?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)