全局Java Servlet过滤器,是可能吗?

前端之家收集整理的这篇文章主要介绍了全局Java Servlet过滤器,是可能吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为学术目的编写一个项目,其中不相干的东西包括编写一个监视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" />
原文链接:/java/124542.html

猜你在找的Java相关文章