Ricerca il comportamento previsto sul metodo ServletResponse sendRedirect()

Questa regola contrassegna il metodo sendRedirect(String) dal javax.servlet.http.HttpServletResponse poiché il funzionamento di questo metodo potrebbe non essere quello previsto. L'implementazione WebSphere di ServletResponse.sendRedirect() converte l'URL in un URL relativo. Le informazioni relative al percorso che precedono l'ultima barra vengono rimosse. Se questo non è il comportamento previsto per la propria applicazione, è possibile correggerlo impostando una proprietà personalizzata del contenitore Web. È necessario controllare l'applicazione per vedere quali tipi di URL vengono passati sendRedirect() richiama il metodo per determinare se è necessario intraprendere un'azione.

La proprietà personalizzata del contenitore Web com.ibm.ws.webcontainer.RedirectWithPathInfo può essere utilizzato per abilitare il comportamento URL non relativo. Se questa proprietà è impostata su true, response.sendRedirect eseguirà il reindirizzamento con le informazioni relative al percorso. A partire dall'implementazione di Servlet 3.1, questo è il comportamento predefinito e la proprietà personalizzata del contenitore Web viene ignorata.

Esempio:

protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// code
resp.sendRedirect("xyz");
}

La chiamata del metodo resp.sendRedirect("xyz"); verrà contrassegnato

Per ulteriori informazioni, consultare
Web container custom properties