Проблема в том, что метод doFilter
использует ServletRequest
вместо HttpServletRequest
, который имеет метод setAttribute
. Большинство моих фильтров примерно такие:
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
// do what you must...
chain.doFilter(servletRequest, servletResponse);
}