Zkontrolovat očekávané chování metody ServletResponse sendRedirect()

Toto pravidlo značí metodu sendRedirect(String) od společnosti javax.servlet.http.HttpServletResponse rozhraní, protože chování této metody nemusí být podle očekávání. Implementace produktu WebSphere ServletResponse.sendRedirect() Metoda převede adresu URL na relativní adresu URL. Odebere veškeré informace o cestě před posledním lomítkem. Pokud se nejedná o očekávané chování vaší aplikace, můžete jej opravit nastavením přizpůsobené vlastnosti webového kontejneru. Měli byste zkontrolovat aplikaci, abyste zjistili, jaké typy adres URL jsou předány sendRedirect() volání metody k určení, zda je třeba provést nějakou akci.

Přizpůsobená vlastnost webového kontejneru com.ibm.ws.webcontainer.RedirectWithPathInfo lze použít k povolení nerelativního chování adresy URL. Je-li tato vlastnost nastavena na hodnotu true, bude response.sendRedirect přesměrováno s použitím informací o cestě. Počínaje implementací Servlet 3.1 je toto chování výchozím a přizpůsobená vlastnost webového kontejneru je ignorována.

Příklad:

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

Volání metody resp.sendRedirect("xyz"); bude označen příznakem

Další informace viz
Přizpůsobené vlastnosti webového kontejneru