全局Java Servlet过滤器,是可能吗?
发布时间:2020-12-14 16:42:54 所属栏目:Java 来源:网络整理
导读:我正在为学术目的编写一个项目,其中不相干的东西包括编写一个监视servlet / jsp响应时间的过滤器. 事实是,过滤器应该在服务器中的每个部署的Web应用程序上工作,而不仅仅是在特定的应用程序上,我只是找不到有关应用“全局”过滤器的任何信息. 甚至有可能吗 注
我正在为学术目的编写一个项目,其中不相干的东西包括编写一个监视servlet / jsp响应时间的过滤器.
事实是,过滤器应该在服务器中的每个部署的Web应用程序上工作,而不仅仅是在特定的应用程序上,我只是找不到有关应用“全局”过滤器的任何信息. 甚至有可能吗 注意: 谢谢! 米奇 解决方法
您可以在Tomcat的常见类路径中提供过滤器,并编辑Tomcat自己的/conf/web.xml以添加过滤器,但是不会在不存在的webapp上下文中运行(即不覆盖所有可能的请求),并且它可以覆盖所有部署的webapps.更强大的解决方案取决于所使用的servlet容器.在Tomcat的情况下,您需要
the Valve component.
启动例子: 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" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |