Tomcat的阀
原创
©著作权归作者所有:来自51CTO博客作者wenyan的原创作品,请联系作者获取转载授权,否则将追究法律责任
对照书学的,写下这篇笔记的时候,胃痛如绞,窗外雨声连绵,以此纪念。
Tomcat 阀用于对Catalina 容器接收到的Http 请求进行预处理,可以加入到Eegine、Host和Context 三种容器中,作用范围如下:
Engine :加入到Engine 中的Tomcat 阀可以预处理该Engine接收到的所有的Http请求
Host :加入到Host 中的Tomcat 阀可以预处理该Host接收到的所有的Http请求
Context :加入到Context 中的Tomcat 阀可以预处理该Context接收到的所有的Http请求
呵呵,以上三句像废话吧J
所有的Tomcat阀都实现了org.apache.Catalina.Valve 接口或扩展了org.apache.Catalina.valves.ValveBase 类,Tomcat阀分为4种,分别是:
1、 客户访问日志阀(Access Log Valve)
能够将客户的请求信息写到日志文件中,可以记录网页的访问次数,用户的会话活动和用户验证信息等。
2、 远程地址过滤器(Remote Address Filter)
可以根据远程客户的IP地址决定是否接受客户的请求,它需要事先保存一份被拒绝的IP地址的清单和允许的IP清单。
如:在server.xml 中的localhost 的<Host>元素中加入以下<Valve>元素
<Valve className = “org.apache.catalina.valves.RemoteAddrValve” deny = “61.*,202.*”>
它表示所有IP以61开头或以202开头的客户都被拒绝访问localhost中的web应用
3、 远程主机过滤器(Remote Host Filter)
根据远程客户的主机名来决定是否接受客户的请求。以上面相同。
4、 客户请求记录器(Request Dumper)
用于把客户请求的详细信息记录到日志文件中,它是一个有效的跟踪工具,尤其是当客户请求记录器中的Header或Cookie 出了问题时,它可以跟踪客户请求的详细信息。
Valve配置很简单,只要在server.xml的相应容器下加入<valve>元素即可。不管配置哪一种Tomcat 阀,它的形式为:<Valve calssName = “…实现这这种阀的类的名字”….其它属性….>
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
电磁阀选型技巧
电磁阀选型技巧,电磁阀选够方法,电磁阀选型常识
职场 休闲 电磁阀选型技巧 电磁阀选够方法 电磁阀选型常识