Estou me deparando com o seguinte problema. tenho uma aplicação WEB Struts que é usada como Iframe por alguns outros dominios, esta aplicação precisa implementar uma regra caso o seja chamada por um dominio X e outra regra caso seja chamada por um dominio Y. Estou tentando usar o HttpServletRequest, para capturar estes o dominio que chama o Iframe da minha pagina, porem estou recebendo o parâmetro nulo .
HttpServletRequest req = (HttpServletRequest);
System.out.println("Referencia: "+req.getHeader("Referer"));
System.out.println("Host: "+req.getHeader("Host"));
System.out.println("Origin: " + req.getHeader("Origin"));
tentei fazer a leitura de todos os Headers da request, porem nao obtive o parametro desejado.
System.out.println("Request Headers:");
Enumeration names = req.getHeaderNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
Enumeration values = req.getHeaders(name); // support multiple values
if (values != null) {
while (values.hasMoreElements()) {
String value = (String) values.nextElement();
System.out.println(name + ": " + value);
}
}
}
Gostaria de capturar o hostname da pagina que chama um iframe da minha pagina.