2012-07-07 8 views
7

Para abordar clickJacking y bloquear mi sitio para que sea abierto por iframe, he creado un filtro de servlet en el que estoy agregando líneas debajo para agregar "X-FRAME-OPTIONS" encabezado de respuesta. Pero cuando ejecuto la página y veo los encabezados de respuesta de esa página, nunca recibo este encabezado allí. ¿Alguna idea por qué?ClickJacking Filter para agregar X-FRAME-OPTIONS en respuesta

public void doFilter(
     ServletRequest request, ServletResponse response, FilterChain chain 
     ) throws IOException, ServletException 
    { 

     HttpServletResponse res = (HttpServletResponse)response; 
     chain.doFilter(request, response); 

     //Specify the mode 
     res.addHeader("X-FRAME-OPTIONS", "DENY"); 
    } 
+0

¿Intentó poner la línea del encabezado antes de la línea chain.filter? – JScoobyCed

Respuesta

9

Debe agregar el encabezado antes de llamar al doFilter. Para cuando el control regrese de doFilter, los encabezados y el cuerpo ya se han enviado, por lo que se ignorará su addHeader.

+0

mi mal, no me di cuenta –