Toto pravidlo označí metodu sendRedirect(String) z rozhraní javax.servlet.http.HttpServletResponse, protože chování této metody nemusí být dle očekávání. Implementace metody ServletResponse.sendRedirect() na serveru WebSphere 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 a zjistit, které typy adres URL jsou předávány na základě volání metody sendRedirect(), abyste určili, zda je třeba provést nějakou akci.
Přizpůsobenou vlastností webového kontejneru com.ibm.ws.webcontainer.RedirectWithPathInfo lze povolit chování nerelativních adres 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čeno
Další informace viz
Přizpůsobené vlastnosti webového kontejneru