*************************************************************************************************************
把请求头/cookie和响应头/cookie都记录下来
<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
The request dumper valve dumps useful debugging information about the request headers and cookies that were received, and the response headers and cookies that were sent, for all requests received by this instance of Tomcat.
*************************************************************************************************************
和Cluster相关的一个Valve
<Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
*************************************************************************************************************
通常,用户必须在每个web app上独立进行认证。
下面注释去掉,可以让用户在遇到保护性资源时候登陆一次,然后维护这个用户ID在所有的Web App上通行
<!-- Normally, users must authenticate themselves to each web app
individually. Uncomment the following entry if you would like
a user to be authenticated the first time they encounter a
resource protected by a security constraint, and then have that
user identity maintained across *all* web applications contained
in this virtual host. -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
*************************************************************************************************************
记录所有的访问log;
<!-- Access log processes all requests for this virtual host. By
default, log files are created in the "logs" directory relative to
$CATALINA_HOME. If you wish, you can specify a different
directory with the "directory" attribute. Specify either a relative
(to $CATALINA_HOME) or absolute path to the desired directory.
-->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
*************************************************************************************************************
也是一个记录log的Valve,实现了最大的性能优化,但是硬编码支持"common" & “combined“ patterns
<!-- Access log processes all requests for this virtual host. By
default, log files are created in the "logs" directory relative to
$CATALINA_HOME. If you wish, you can specify a different
directory with the "directory" attribute. Specify either a relative
(to $CATALINA_HOME) or absolute path to the desired directory.
This access log implementation is optimized for maximum performance,
but is hardcoded to support only the "common" and "combined" patterns.
-->
<!--
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
分享到:
相关推荐
- **Tomcat的架构和组件**:了解Tomcat内部的工作原理,包括连接器、容器、Valve等核心组件的功能和交互方式。 - **部署和配置**:掌握如何在不同的操作系统上安装和配置Tomcat,以及如何通过配置文件来优化性能和...
Tomcat7支持通过Context元素的`<Valve>`标签动态添加阀门(Valves),这些阀门可以用于日志记录、访问控制等。此外,它还加强了对HTTPS的支持,提供了更灵活的错误页面处理,并且支持部署目录结构的变化,使得应用...
【Tomcat5 Session 复制详解】 在分布式环境中,保持用户会话(Session)的一致性是至关重要的。Tomcat5 提供了集群(Cluster)功能来实现 Session 的复制,确保用户在不同服务器间的会话状态能够无缝切换。以下是...
5. **GlobalNamingResources**: Tomcat支持JNDI(Java Naming and Directory Interface),允许在全局范围内注册和查找资源,如数据源、邮件会话等。GlobalNamingResources是这些全局资源的容器,可以在多个Web应用...
<Valve className="com.orangefunction.tomcat6.redissessions.RedisSessionHandlerValve"/> <Manager className="com.orangefunction.tomcat6.redissessions....
5. **处理证书链**:如果证书是来自中级CA的,还需要导入CA证书到`truststore`,并配置`truststoreFile`和`truststorePass`属性。 6. **强制HTTPS**:为了确保所有流量都通过HTTPS,可以在`<Engine>`或`<Host>`级别...
10. **插件扩展**:Tomcat的Valve机制允许开发者插入自定义的处理逻辑,实现特定的功能或过滤。 理解Tomcat源码不仅有助于提升个人技能,还能够帮助开发者解决实际问题,比如调试应用异常、优化性能、自定义功能等...
6. **连接器与管道**:Coyote连接器负责接收和发送网络数据,管道(Pipeline)则提供了灵活的处理链,允许自定义处理器(Valve)来扩展Tomcat的功能。 7. **部署与热部署**:Tomcat支持自动部署和热部署,只需将WAR...
在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们的应用程序。 Spring Boot 项目和 Vue 的结合 在 ...
这里配置的资源可以在任何`<Context>`中被引用,提供了一种集中管理的方式。资源参数(`<ResourceParams>`)可以进一步细化资源的配置,如数据库驱动工厂类和数据源路径。 3. **WEB SERVICE部分**:这部分由`...
《Tomcat中Server.xml详解》 在Apache Tomcat服务器中,`server.xml`是一个至关重要的配置文件,它定义了服务器的基本结构和行为。这个文件位于Tomcat安装目录下的`conf`子目录中,是整个Tomcat配置的核心。本文将...
10. **扩展性**:Tomcat可以通过添加Valve组件来扩展其功能,Valve是一个处理请求和响应的拦截器,可以用于日志记录、安全控制、性能监控等。 通过阅读《How Tomcat Works》的英文PDF文档和中文HTML翻译,可以系统...
开发者可以通过自定义Valve来实现特定的功能需求,插入到Pipeline中,从而增强Tomcat的处理能力。这种模块化的设计思想,使得Tomcat能够适应各种复杂的Web应用环境,同时保持高性能和低延迟。 总结起来,Tomcat的...
4. **使用Tomcat的CORS Valve**:Tomcat 7.0.53及以上版本提供了CORS Valve,可以在server.xml的Host或Context元素中配置: ```xml <Valve className="org.apache.catalina.valves.CorsValve" ...
Tomcat6.0版本是针对Java EE 5标准设计的,它在Tomcat5.x的基础上进行了多项改进和增强,以提高性能和稳定性。 首先,Tomcat6.0支持Java Servlet 2.5规范和JavaServer Pages 2.1规范,这使得开发者可以利用这些新...
5. **会话管理(Session Management)**:Tomcat支持基于HTTP的会话管理,允许用户在多个请求之间保持状态。`javax.servlet.http.HttpSession`接口及其相关的类和方法,如`getSession()`和`setAttribute()`,在API...
2. 使用缓存技术:如使用IIS的Output Cache或Tomcat的Cache Valve,减少重复计算和数据库查询。 3. 监控和日志:定期检查系统性能,通过日志分析找出瓶颈,进行针对性优化。 总之,IIS整合多个Tomcat是一项复杂但...
在面试中,对Tomcat架构的理解往往能够反映出应聘者对于Java Web开发的深入程度。下面我们将详细解析Tomcat的核心架构及其工作原理。 1. **Catalina组件** - **Catalina** 是Tomcat的主要组成部分,负责Servlet和...
5. **内存调整**:根据系统资源和应用需求,可能需要调整Tomcat的JVM内存设置,这通常通过修改bin/catalina.bat文件中的内存参数实现。 总之,Tomcat8 Windows版是开发Java Web应用的理想选择,其开源、免费、稳定...