Hola.
En el trabajo me asignaron un proyecto que conlleva utilizar HTML, JavaScript, SERVLETS, entre otras cosas. No soy un experto en ninguna de esas areas, conforme he llevado el proyecto he ido aprendiendo poco a poco acerca de estas tecnologías y creo que ya me puedo defender un poco. El proyecto ya terminado a excepción de un detalle. El detalle es el siguiente: no he podido restringir el acceso a una página 'Y' si no viene de una página 'X', tomando en cuenta que las 2 páginas estan realizadas en diferentes tecnologías. La página 'Y' contiene Servlet y la página 'X' no es un Servlet.
No he tenido problema para obtener el Referer en el Servlet si la página anterior viene de una página del mismo dominio (Servlet). Esto lo obtengo con un:
request.getHeader("Referer");
pero si la página 'X' no es una pagina del mismo dominio el request.getHeader("Referer") me regresa null en lugar de regresarme la URL.
Lo mismo me pasa cuando utilizo en JavaScript el document.referrer . Si la página 'X' (anterior) no es una página del mismo dominio (Servlet) no me regresa la URL de la página anterior, pero si es una página del mismo dominio me regresa la URL de la página de la cual viene.
La pregunta es:
Como puedo hacer para restringirle el acceso si no viene de una página 'X'? Tomando en cuenta que la página 'X' no pertenece al mismo dominio de la página nueva (Servlet).