Проверка поведения метода sendRedirect() интерфейса ServletResponse

Это правило помечает вызовы метода sendRedirect(String) интерфейса javax.servlet.http.HttpServletResponse, поскольку поведение этого метода может отличаться от ожидаемого. Реализация WebSphere метода ServletResponse.sendRedirect() преобразует URL в относительный URL. Он удаляет всю информацию о пути до последней косой черты. Если это не то, что ожидается логикой приложения, можно указать пользовательское свойство веб-контейнера, чтобы изменить данное поведение. Необходимо по коду приложения определить, какие типы URL передаются в вызовы метода sendRedirect(), и решить, следует ли вносить какие-либо коррективы.

Для отключения преобразования URL в относительный URL можно воспользоваться пользовательским свойством веб-контейнера com.ibm.ws.webcontainer.RedirectWithPathInfo. Если указать в этом свойстве значение true, метод response.sendRedirect будет выполнять перенаправление с информацией о пути. Начиная с реализации Servlet 3.1 это поведение по умолчанию и пользовательское свойство веб-контейнера игнорируется.

Пример:

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

Вызов метода resp.sendRedirect("xyz"); помечается

Дополнительная информация:
Пользовательские свойства веб-контейнера