J'ai une application Web Java déployée sur 2 machines hôtes, avec un filtre de servlet. J'envoyé une requête POST à l'application sur un hôte, qui est intercepté par le filtre et redirigé vers l'autre hôte:Comment préserver le corps de la demande lors de l'exécution de la redirection HTTP à partir du filtre de servlet
public void doFilter (ServletRequest request, ServletResponse response,
FilterChain filterChain)
{
...
if(shouldRedirect) {
httpResponse.sendRedirect(redirectLocation);
}
}
Sur la seconde machine, la requête passe par le filtre et est géré par une API REST dans une classe de ressources. L'objet stream
est envoyé dans le cadre du corps de la requête POST. Après la redirection, le corps de la demande n'est pas envoyé et stream
est vide. Comment puis-je préserver le corps de la requête (ou au moins cette partie) après la redirection?
Merci. Re-visite le navigateur de l'utilisateur et à partir du navigateur rend une visite à l'URL re-dirigé.
Merci, cela a vraiment résolu mon problème comme un charme. – Madwyn
thx, ceci est une excellente réponse, a travaillé pour ma demande qui avait aussi un corps avec des données – osmingo