Bonjour,
est il possible de changer le méthode http en get dans un filtre java avant de la soumettre à une servlet
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
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 java : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Partager