El tener un servidor web casi siempre significa que existe un dominio o dirección con la cual lo puedes llamar, pero ¿qué pasa si tu sitio tiene dos nombres (dominios) distintos en el internet? Aquí re mostramos un truco sencillo de cómo determinar quien llama a tu servidor en JSP.

El manejar servidores web en Java, específicamente usando JSPs, lleva consigo el estándar de que el objeto request es automáticamente pasado de JSP a JSP. Basado en el interface HTTPServletRequest (javax.servlet.http), este objeto trae consigo suficiente información para determinar con que dirección fue llamado tu sitio. Para hacerlo solo tenemos que acceder el método getRequestURL() :


<%
StringBuffer requesturl = request.getRequestURL();
if(requesturl!=null) {
if(requesturl.indexOf("localhost")>=0) {%>
<strong> Ejemplo Teqi.org: Esta pagina fue llamada desde localhost</strong>
<% }
}
%>

En este ejemplo, simplemente ponemos el resultado de invocar el método en una variable StringBuffer y determinamos si contiene la palabra ‘localhost’ lo cual nos indica que la página está siendo llamada directamente desde el servidor. El uso de esta información puede llevar desde como redireccionar tu pagina, hasta limitar el acceso dependiendo de cómo o en donde esté siendo llamada.