package com.coreoz.plume.jersey.jee;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;

/**
 * Ajoute le header X-UA-Compatible:IE=Edge à chaque requête HTTP pour être sûr
 * qu'IE s'execute avec la dernière version de son moteur de rendu
 */
public class IeFilter implements Filter {

	@Override
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
		HttpServletResponse httpServletResponse = (HttpServletResponse) response;
		httpServletResponse.addHeader("X-UA-Compatible", "IE=Edge");
		
		chain.doFilter(request, response);
	}
	
	// inutile
	
	@Override
	public void init(FilterConfig filterConfig) throws ServletException {}

	@Override
	public void destroy() {}

}

@@ -332,24 +332,19 @@
  * A
-joute le header 
+dd a %3Ccode%3E
 X-UA
@@ -359,118 +359,116 @@
 ble:
+ 
 IE=Edge
- %C3%A0 chaque requ%C3%AAte HTTP pour %C3%AAtre s%C3%BBr%0A * qu'IE s'execute avec la derni%C3%A8re version de son moteur de rendu
+%3C/code%3E header to each HTTP request%0A * to make sure IE is executing with its latest rendering engine
 %0A */
@@ -794,18 +794,16 @@
 Edge%22);%0A
-%09%09
 %0A%09%09chain
@@ -839,23 +839,8 @@
 %0A%09%7D%0A
-%09%0A%09// inutile%0A%09
 %0A%09@O
@@ -917,16 +917,30 @@
 eption %7B
+%0A%09%09// unused%0A%09
 %7D%0A%0A%09@Ove
@@ -969,13 +969,27 @@
 troy() %7B
+%0A%09%09// unused%0A%09
 %7D%0A%0A%7D%0A

Comment in english