我正在为学术目的编写一个项目,其中不相干的东西包括编写一个监视servlet / jsp响应时间的过滤器.
事实是,过滤器应该在服务器中的每个部署的Web应用程序上工作,而不仅仅是在特定的应用程序上,我只是找不到有关应用“全局”过滤器的任何信息.
甚至有可能吗
注意:
请注意,我使用Apache Tomcat 7作为首选服务器.
谢谢!
米奇
解决方法
您可以在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" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。