Această regulă semnalează metoda sendRedirect(String) din interfaţa javax.servlet.http.HttpServletResponse, deoarece comportamentul acestei metode ar putea fi diferit de cel aşteptat. Implementarea WebSphere a metodei ServletResponse.sendRedirect() converteşte URL-ul la un URL relativ. Se înlătură orice informaţii de cale din faţa ultimului slash. Dacă acesta nu este comportamentul aşteptat pentru aplicaţia dumneavoastră, îl puteţi corecta setând o proprietate de personalizare a containerului web. Ar trebui să vă verificaţi aplicaţia, ca să vedeţi ce tipuri de URL-uri sunt transmise pentru apelurile metodei sendRedirect() şi să stabiliţi dacă trebuie să realizaţi vreo acţiune.
Proprietatea de personalizare a containerului web com.ibm.ws.webcontainer.RedirectWithPathInfo poate fi utilizată pentru a activa comportamentul de URL nerelativ. Dacă această proprietate este setată la true, response.sendRedirect va redirecţiona cu informaţii de cale.
Începând cu implementarea Servlet 3.1, acesta este comportamentul implicit şi proprietatea de personalizare a containerului web este ignorată.
Exemplu:
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// code resp.sendRedirect("xyz"); } |
Apelul metodei resp.sendRedirect("xyz"); va fi semnalat
Pentru informaţii suplimentare, vedeţi
Web container custom properties