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

Post popolari in questo blog

Arrotondamento e troncamento in Java

Eclipse: Shortcuts (scorciatoie) da tastiera

Strutture dati: List, Set, Map

Creare un eseguibile Java