Это правило помечает вызовы метода 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"); помечается
Дополнительная информация:
Пользовательские свойства веб-контейнера