Изменить параметр запроса с помощью фильтра сервлетов
Существующее веб-приложение работает на 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
Безразлично»не существует.
Как я могу изменить значение параметра запроса перед передачей запроса по цепочке?