该Servlet API限定了GenericServlet
它接受ServletRequest
对象,和子类它HttpServlet
它接受HttpServletRequest
。但是,Filter.doFilter
似乎只接受ServletRequest
。是否有特定于HTTP请求的过滤器类?如果不是Servlet过滤器:有`的doFilter(HttpServletRequest的)`
- 为什么?由于HTTP是所有Web组件共有的唯一方法,因此像Servlet一样拥有HTTP特定的过滤器是否合理?基本原理是什么?
- 我应该如何通过
ServletRequest
到HttpServletRequestWrapper
?我是否必须手动下载它,还是有更合适的方法?
相关:[何时将调用javax.servlet.Filter.doFilter(ServletRequest req,ServletResponse res)以外的任何东西而不是HttpServletRequest/Response?](http://stackoverflow.com/questions/12350053/when-would-的javax-servlet的过滤dofilterservletrequest-REQ-ServletResponse的清晰度) –