Изменить параметр запроса с помощью фильтра сервлетов

Существующее веб-приложение работает на Tomcat 4.1. Существует проблема XSS со страницей, но я могуизменить источник. Я'Мы решили написать фильтр сервлетов, чтобы очистить параметр, прежде чем его увидит страница.

Я хотел бы написать класс фильтра, как это:

import java.io.*;
import javax.servlet.*;

public final class XssFilter implements Filter {

  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      throws IOException, ServletException
  {
    String badValue = request.getParameter("dangerousParamName");
    String goodValue = sanitize(badValue);
    request.setParameter("dangerousParamName", goodValue);
    chain.doFilter(request, response);
  }

  public void destroy() {
  }

  public void init(FilterConfig filterConfig) {
  }
}

НоServletRequest.setParameter Безразлично»не существует.

Как я могу изменить значение параметра запроса перед передачей запроса по цепочке?

Ответы на вопрос(7)

Ваш ответ на вопрос