Problemi sendRedirect con reverse proxy?
DOMANDA:
Come posso evitare l'utilizzo di sendRedirect quando questa istruzione crea problemi in un ambiente con reverse proxy?
RISPOSTA:
Si può sostituire l'istruzione response.sendRedirect(url_path) impostando gli header della response HTTP.
Gli header da impostare sono:
- Location
- Status Code
- il codice da utilizzare è il 302 - Moved Temporarily
Vediamo come:
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SomeServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY); response.setHeader("Location", "/mia_pagina.jsp"); } }
Commenti
Posta un commento