您可以在Tomcat的公共类路径中提供过滤器,并编辑Tomcat自己
/conf/web.xml的过滤器以添加过滤器,但这不能在不存在的webapp上下文中运行(即,它不能覆盖
所有
可能的请求),并且可以在所有已部署的webapp中覆盖。更强大的解决方案取决于所使用的servlet容器。如果是Tomcat,则需要Valve组件。
开球示例:
import org.apache.catalina.valves.Valvebase;public class MyValve extends Valvebase { @Override public void invoke(Request request, Response response) throws IOException, ServletException { // ... getNext().invoke(request, response); }}将其注册如下
server.xml:
<Valve className="com.example.MyValve" />



