Bonjour,
est il possible de changer le méthode http en get dans un filtre java avant de la soumettre à une servlet
Version imprimable
Bonjour,
est il possible de changer le méthode http en get dans un filtre java avant de la soumettre à une servlet
C'est une demande curieuse, d'autant qu'il suffit que la servlet soit codée pour n'en avoir rien à foutre de la différence entre POST et GET pour que ce soit transparent. Sans compter que transformer un HEAD ou un PUT en GET, ça va un peu foutre le bordel du coté du browser :aie:
Sinon il suffit dans ton filter de créer un nouvel objet request wrappant l'objet existant, implémentant HttpServletRequest et remplacant la méthode "getMethod()" pour qu'elle renvoie ce que tu veux, ensuite tu balance ça au reste de la chaine.
Code:
1
2
3
4
5
6 doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { chain.doFilter(new HttpServletRequestWrapper((HttpServletRequest)request){ @override public void String getMethod() { return "GET"; } },response); }