`

Tomcat-阀

 
阅读更多
Tomcat的阀能够对容器接收到的HTTP请求进行预处理.阀可以应用到三种容器中:Host,Engin,Context.所有的阀都实现了org.apache.catalina.Valve接口.或扩展了org.apache.catalina.ValveBase类.阀的应用方式为:在server.xml中加入:

<Valve className=”实现这种阀的类名” 其他属性 />

TOMCAT阀分四种:

客户访问日志阀
能够将客户的请求信息写到日志文件中.这些日志可以记录网页的访问次数,用户的会话活动和用户验证信息等.例如:在server.xml的Host中加入:

<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs” prefix=”localhost_access_log” suffix=”.txt” pattern=”%h %l %u %t %r %s %b” resolveHosts=”true” />

重启服务器,访问应用,此时在tomcat安装目录下的logs目录会生自动一个localhost_access_log….txt文件.如:

localhost_access_log2010-09-16.txt 内容是:

127.0.0.1 - sunyu [16/Sep/2010:16:21:33 +0800] GET /myapp/login.jsp HTTP/1.1 403 1108

127.0.0.1 - sunyu [16/Sep/2010:16:21:35 +0800] GET /myapp/login.jsp HTTP/1.1 403 1108

127.0.0.1 - sunyu [16/Sep/2010:16:22:01 +0800] GET /myapp/login.jsp HTTP/1.1 403 1108

远程地址过滤器
可以根据远程客户的IP地址来决定是否接受客户的请求.在过滤器中,事先保存一份被拒绝的IP清单,和允许访问的IP地址清单.如果客户IP在拒绝清单中,则请求不会被响应.如果在允许访问清单中,则被响应.如:

<Valve className=”org.apache.catalina.valves.RemoteAddrValve” deny=”102.191.11.11” allow=”30.*.*.*”/>

Allow属性中写的是允许访问的地址,如果不设这个属性则表示除拒绝清单外的都允许.

Deny属性中的是拒绝的清单

远程主机过滤器
用法同上,不过它过滤的不是IP,是主机名.

<Valve className=”org.apache.catalina.valves.RemoteHostValve” deny=”monst” />

客户请求记录器
把客户的详细信息记录到日志文件中.这里的日志文件是在<Logger>元素中配置的.这个记录器是个有效的跟踪工具,尤其是HTTP请求中的Header或Cookie出了问题时,它可以跟踪客户请求的详细信息.假定server.xml中localhost的<Host>元素已经配置了如下<Logger>:

<Logger className=”org.apache.catalina.logger.FileLogger” directory=”logs” prefix=”localhost_log.” suffix=”.txt” timestamp=”true” />

然后再加入:

<Valve className=”org.apache.catalina.valves.RequestDumperValve” />
分享到:
评论

相关推荐

    apache-tomcat-8.5.9-src.tar.gz

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-8.5.3.tar.gz

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-10.0.16-windows-x64.zip

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP...

    apache-tomcat-7.0.75.zip

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP...

    apache-tomcat-8.5.46.zip

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    tomcat-7.0.88-windows-x86 32位系统 下载 免安装绿色版

    apache-tomcat-7.0.88-windows-x86, ...按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

    apache-tomcat-8.5.8-src.zip

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-10.0.0-M5.exe

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-7.0.54.zip

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP...

    Tomcat-9.0-API

    **标题:“Tomcat-9.0-API”** **概述:** Tomcat-9.0-API 是针对Apache Tomcat 9.0版本的官方应用程序接口(API)文档,它提供了开发者们详细的技术指南,用于理解并使用Tomcat服务器的核心功能。Tomcat是一个...

    apache-tomcat-7.0.57

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP...

    apache-tomcat-9.0.16.zip

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-8.5.68-src

    【Apache Tomcat 8.5.68 源代码详解】 Apache Tomcat 是一个开源的、免费的应用服务器,主要用于部署Java Servlet 和 JavaServer Pages (JSP) 应用程序。Tomcat 8.5.68 版本是其众多版本中的一个重要里程碑,它在...

    apache-tomcat-8.0.48-src.zip

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-8.5.38-src.zip

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。这个压缩包"apache-tomcat-8.5.38-src.zip"包含了Apache Tomcat 8.5.38的源代码,让我们深入探讨一下其中蕴含的...

    apache-tomcat-9.0.0.M4.tar.gz

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-9.0.0.M8.tar.gz

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-9.0.0.M11.zip

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器...

    apache-tomcat-8.0.53-windows-x64

    tomcat-8.0.53-windows-x64,由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

    apache-tomcat-7.0.14-windows-x86

    按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为 Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。  由于Tomcat本身也内含了一个 ...

Global site tag (gtag.js) - Google Analytics