345 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			345 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
								 | 
							
								<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Valve Component</title><meta name="author" value="Craig R. McClanahan"><meta name="email" value="craigmcc@apache.org"></head><body bgcolor="#ffffff" text="#000000" link="#525D76" alink="#525D76" vlink="#525D76"><table border="0" width="100%" cellspacing="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img src="../images/tomcat.gif" align="right" alt="
							 | 
						||
| 
								 | 
							
								    The Apache Tomcat Servlet/JSP Container
							 | 
						||
| 
								 | 
							
								  " border="0"></a></td><td><font face="arial,helvetica,sanserif"><h1>Apache Tomcat 6.0</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img src="../images/asf-logo.gif" align="right" alt="Apache Logo" border="0"></a></td></tr></table><table border="0" width="100%" cellspacing="4"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr noshade="noshade" size="1"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td width="20%" valign="top" nowrap="true"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Executors</strong></p><ul><li><a href="executor.html">Executor</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li><li><a href="cluster.html">Cluster</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul><p><strong>Cluster Elements</strong></p><ul><li><a href="cluster.html">Cluster</a></li><li><a href="cluster-manager.html">Manager</a></li><li><a href="cluster-channel.html">Channel</a></li><li><a href="cluster-membership.html">Channel/Membership</a></li><li><a href="cluster-sender.html">Channel/Sender</a></li><li><a href="cluster-receiver.html">Channel/Receiver</a></li><li><a href="cluster-interceptor.html">Channel/Interceptor</a></li><li><a href="cluster-valve.html">Valve</a></li><li><a href="cluster-deployer.html">Deployer</a></li><li><a href="cluster-listener.html">ClusterListener</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td width="80%" valign="top" align="left"><table border="0" width="100%" cellspacing="4"><tr><td align="left" valign="top"><h1>Apache Tomcat Configuration Reference</h1><h2>The Valve Component</h2></td><td align="right" valign="top" nowrap="true"><small><a href="printer/valve.html"><img src="../images/printer.gif" border="0" alt="Printer Friendly Version"><br>print-friendly<br>version
							 | 
						||
| 
								 | 
							
								                    </a></small></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <p>A <strong>Valve</strong> element represents a component that will be
							 | 
						||
| 
								 | 
							
								  inserted into the request processing pipeline for the associated
							 | 
						||
| 
								 | 
							
								  Catalina container (<a href="engine.html">Engine</a>,
							 | 
						||
| 
								 | 
							
								  <a href="host.html">Host</a>, or <a href="context.html">Context</a>).
							 | 
						||
| 
								 | 
							
								  Individual Valves have distinct processing capabilities, and are
							 | 
						||
| 
								 | 
							
								  described individually below.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <blockquote><em>
							 | 
						||
| 
								 | 
							
								    <p>The description below uses the variable name $CATALINA_HOME
							 | 
						||
| 
								 | 
							
								    to refer to the directory into which you have installed Tomcat 6,
							 | 
						||
| 
								 | 
							
								    and is the base directory against which most relative paths are
							 | 
						||
| 
								 | 
							
								    resolved.  However, if you have configured Tomcat 6 for multiple
							 | 
						||
| 
								 | 
							
								    instances by setting a CATALINA_BASE directory, you should use
							 | 
						||
| 
								 | 
							
								    $CATALINA_BASE instead of $CATALINA_HOME for each of these
							 | 
						||
| 
								 | 
							
								    references.</p>
							 | 
						||
| 
								 | 
							
								    </em></blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Access Log Valve"><strong>Access Log Valve</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Access Log Valve</strong> creates log files in the same
							 | 
						||
| 
								 | 
							
								    format as those created by standard web servers.  These logs can later
							 | 
						||
| 
								 | 
							
								    be analyzed by standard log analysis tools to track page hit counts,
							 | 
						||
| 
								 | 
							
								    user session activity, and so on.  The files produces by this <code>Valve</code>
							 | 
						||
| 
								 | 
							
								    are rolled over nightly at midnight.  This <code>Valve</code>
							 | 
						||
| 
								 | 
							
								    may be associated with any Catalina container (<code>Context</code>,
							 | 
						||
| 
								 | 
							
								    <code>Host</code>, or <code>Engine</code>), and
							 | 
						||
| 
								 | 
							
								    will record ALL requests processed by that container.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Access Log Valve</strong> supports the following
							 | 
						||
| 
								 | 
							
								    configuration attributes:</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><strong><code>className</code></strong></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Java class name of the implementation to use.  This MUST be set to
							 | 
						||
| 
								 | 
							
								        <strong>org.apache.catalina.valves.AccessLogValve</strong> to use the
							 | 
						||
| 
								 | 
							
								        default access log valve.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>directory</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Absolute or relative pathname of a directory in which log files
							 | 
						||
| 
								 | 
							
								        created by this valve will be placed.  If a relative path is
							 | 
						||
| 
								 | 
							
								        specified, it is interpreted as relative to $CATALINA_HOME.  If
							 | 
						||
| 
								 | 
							
								        no directory attribute is specified, the default value is "logs"
							 | 
						||
| 
								 | 
							
								        (relative to $CATALINA_HOME).</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>pattern</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>A formatting layout identifying the various information fields
							 | 
						||
| 
								 | 
							
								        from the request and response to be logged, or the word
							 | 
						||
| 
								 | 
							
								        <code>common</code> or <code>combined</code> to select a
							 | 
						||
| 
								 | 
							
								        standard format.  See below for more information on configuring
							 | 
						||
| 
								 | 
							
								        this attribute. Note that the optimized access does only support
							 | 
						||
| 
								 | 
							
								        <code>common</code> and <code>combined</code> as the value for this
							 | 
						||
| 
								 | 
							
								        attribute.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>prefix</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>The prefix added to the start of each log file's name.  If not
							 | 
						||
| 
								 | 
							
								        specified, the default value is "access_log.".  To specify no prefix,
							 | 
						||
| 
								 | 
							
								        use a zero-length string.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>resolveHosts</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Set to <code>true</code> to convert the IP address of the remote
							 | 
						||
| 
								 | 
							
								        host into the corresponding host name via a DNS lookup.  Set to
							 | 
						||
| 
								 | 
							
								        <code>false</code> to skip this lookup, and report the remote IP
							 | 
						||
| 
								 | 
							
								        address instead.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>suffix</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>The suffix added to the end of each log file's name.  If not
							 | 
						||
| 
								 | 
							
								        specified, the default value is "".  To specify no suffix,
							 | 
						||
| 
								 | 
							
								        use a zero-length string.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>rotatable</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Deafult true. Flag to determine if log rotation should occur.
							 | 
						||
| 
								 | 
							
								           If set to false, then this file is never rotated and
							 | 
						||
| 
								 | 
							
								           <tt>fileDateFormat</tt> is ignored. Use with caution!
							 | 
						||
| 
								 | 
							
								        </p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>condition</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Turns on conditional logging. If set, requests will be
							 | 
						||
| 
								 | 
							
								           logged only if <tt>ServletRequest.getAttribute()</tt> is
							 | 
						||
| 
								 | 
							
								           null. For example, if this value is set to
							 | 
						||
| 
								 | 
							
								           <tt>junk</tt>, then a particular request will only be logged
							 | 
						||
| 
								 | 
							
								           if <tt>ServletRequest.getAttribute("junk") == null</tt>.
							 | 
						||
| 
								 | 
							
								           The use of Filters is an easy way to set/unset the attribute
							 | 
						||
| 
								 | 
							
								           in the ServletRequest on many different requests.
							 | 
						||
| 
								 | 
							
								        </p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>fileDateFormat</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Allows a customized date format in the access log file name.
							 | 
						||
| 
								 | 
							
								           The date format also decides how often the file is rotated.
							 | 
						||
| 
								 | 
							
								           If you wish to rotate every hour, then set this value
							 | 
						||
| 
								 | 
							
								           to: <tt>yyyy-MM-dd.HH</tt>
							 | 
						||
| 
								 | 
							
								        </p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>buffered</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Deafult true. Flag to determine if logging will be buffered.
							 | 
						||
| 
								 | 
							
								           If set to false, then access logging will be written after each 
							 | 
						||
| 
								 | 
							
								           request.
							 | 
						||
| 
								 | 
							
								        </p>
							 | 
						||
| 
								 | 
							
								      </td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>Values for the <code>pattern</code> attribute are made up of literal
							 | 
						||
| 
								 | 
							
								    text strings, combined with pattern identifiers prefixed by the "%"
							 | 
						||
| 
								 | 
							
								    character to cause replacement by the corresponding variable value from
							 | 
						||
| 
								 | 
							
								    the current request and response.  The following pattern codes are
							 | 
						||
| 
								 | 
							
								    supported:</p>
							 | 
						||
| 
								 | 
							
								    <ul>
							 | 
						||
| 
								 | 
							
								    <li><b>%a</b> - Remote IP address</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%A</b> - Local IP address</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%b</b> - Bytes sent, excluding HTTP headers, or '-' if zero</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%B</b> - Bytes sent, excluding HTTP headers</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%h</b> - Remote host name (or IP address if
							 | 
						||
| 
								 | 
							
								        <code>resolveHosts</code> is false)</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%H</b> - Request protocol</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%l</b> - Remote logical username from identd (always returns
							 | 
						||
| 
								 | 
							
								        '-')</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%m</b> - Request method (GET, POST, etc.)</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%p</b> - Local port on which this request was received</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%q</b> - Query string (prepended with a '?' if it exists)</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%r</b> - First line of the request (method and request URI)</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%s</b> - HTTP status code of the response</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%S</b> - User session ID</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%t</b> - Date and time, in Common Log Format</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%u</b> - Remote user that was authenticated (if any), else '-'</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%U</b> - Requested URL path</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%v</b> - Local server name</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%D</b> - Time taken to process the request, in millis</li>
							 | 
						||
| 
								 | 
							
								    <li><b>%T</b> - Time taken to process the request, in seconds</li>
							 | 
						||
| 
								 | 
							
								    </ul>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>
							 | 
						||
| 
								 | 
							
								    There is also support to write information from the cookie, incoming
							 | 
						||
| 
								 | 
							
								    header, the Session or something else in the ServletRequest.
							 | 
						||
| 
								 | 
							
								    It is modeled after the apache syntax:
							 | 
						||
| 
								 | 
							
								    <ul>
							 | 
						||
| 
								 | 
							
								    <li><b><code>%{xxx}i</code></b> for incoming headers</li>
							 | 
						||
| 
								 | 
							
								    <li><b><code>%{xxx}c</code></b> for a specific cookie</li>
							 | 
						||
| 
								 | 
							
								    <li><b><code>%{xxx}r</code></b> xxx is an attribute in the ServletRequest</li>
							 | 
						||
| 
								 | 
							
								    <li><b><code>%{xxx}s</code></b> xxx is an attribute in the HttpSession</li>
							 | 
						||
| 
								 | 
							
								    </ul>
							 | 
						||
| 
								 | 
							
								    </p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The shorthand pattern name <code>common</code> (which is also the
							 | 
						||
| 
								 | 
							
								    default) corresponds to <strong>'%h %l %u %t "%r" %s %b'</strong>.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The shorthand pattern name <code>combined</code> appends the
							 | 
						||
| 
								 | 
							
								    values of the <code>Referer</code> and <code>User-Agent</code> headers,
							 | 
						||
| 
								 | 
							
								    each in double quotes, to the <code>common</code> pattern
							 | 
						||
| 
								 | 
							
								    described in the previous paragraph.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Remote Address Filter"><strong>Remote Address Filter</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Remote Address Filter</strong> allows you to compare the
							 | 
						||
| 
								 | 
							
								    IP address of the client that submitted this request against one or more
							 | 
						||
| 
								 | 
							
								    <em>regular expressions</em>, and either allow the request to continue
							 | 
						||
| 
								 | 
							
								    or refuse to process the request from this client.  A Remote Address
							 | 
						||
| 
								 | 
							
								    Filter can be associated with any Catalina container
							 | 
						||
| 
								 | 
							
								    (<a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
							 | 
						||
| 
								 | 
							
								    <a href="context.html">Context</a>), and must accept any request
							 | 
						||
| 
								 | 
							
								    presented to this container for processing before it will be passed on.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The syntax for <em>regular expressions</em> is different than that for
							 | 
						||
| 
								 | 
							
								    'standard' wildcard matching. Tomcat uses the <code>java.util.regex</code>
							 | 
						||
| 
								 | 
							
								    package. Please consult the Java documentation for details of the
							 | 
						||
| 
								 | 
							
								    expressions supported.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Remote Address Filter</strong> supports the following
							 | 
						||
| 
								 | 
							
								    configuration attributes:</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><strong><code>className</code></strong></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Java class name of the implementation to use.  This MUST be set to
							 | 
						||
| 
								 | 
							
								        <strong>org.apache.catalina.valves.RemoteAddrValve</strong>.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>allow</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>A comma-separated list of <em>regular expression</em> patterns
							 | 
						||
| 
								 | 
							
								        that the remote client's IP address is compared to.  If this attribute
							 | 
						||
| 
								 | 
							
								        is specified, the remote address MUST match for this request to be
							 | 
						||
| 
								 | 
							
								        accepted.  If this attribute is not specified, all requests will be
							 | 
						||
| 
								 | 
							
								        accepted UNLESS the remote address matches a <code>deny</code>
							 | 
						||
| 
								 | 
							
								        pattern.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>deny</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>A comma-separated list of <em>regular expression</em> patterns
							 | 
						||
| 
								 | 
							
								        that the remote client's IP address is compared to.  If this attribute
							 | 
						||
| 
								 | 
							
								        is specified, the remote address MUST NOT match for this request to be
							 | 
						||
| 
								 | 
							
								        accepted.  If this attribute is not specified, request acceptance is
							 | 
						||
| 
								 | 
							
								        governed solely by the <code>accept</code> attribute.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Remote Host Filter"><strong>Remote Host Filter</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Remote Host Filter</strong> allows you to compare the
							 | 
						||
| 
								 | 
							
								    hostname of the client that submitted this request against one or more
							 | 
						||
| 
								 | 
							
								    <em>regular expressions</em>, and either allow the request to continue
							 | 
						||
| 
								 | 
							
								    or refuse to process the request from this client.  A Remote Host
							 | 
						||
| 
								 | 
							
								    Filter can be associated with any Catalina container
							 | 
						||
| 
								 | 
							
								    (<a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
							 | 
						||
| 
								 | 
							
								    <a href="context.html">Context</a>), and must accept any request
							 | 
						||
| 
								 | 
							
								    presented to this container for processing before it will be passed on.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The syntax for <em>regular expressions</em> is different than that for
							 | 
						||
| 
								 | 
							
								    'standard' wildcard matching. Tomcat uses the <code>java.util.regex</code>
							 | 
						||
| 
								 | 
							
								    package. Please consult the Java documentation for details of the
							 | 
						||
| 
								 | 
							
								    expressions supported.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Remote Host Filter</strong> supports the following
							 | 
						||
| 
								 | 
							
								    configuration attributes:</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><strong><code>className</code></strong></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Java class name of the implementation to use.  This MUST be set to
							 | 
						||
| 
								 | 
							
								        <strong>org.apache.catalina.valves.RemoteHostValve</strong>.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>allow</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>A comma-separated list of <em>regular expression</em> patterns
							 | 
						||
| 
								 | 
							
								        that the remote client's hostname is compared to.  If this attribute
							 | 
						||
| 
								 | 
							
								        is specified, the remote hostname MUST match for this request to be
							 | 
						||
| 
								 | 
							
								        accepted.  If this attribute is not specified, all requests will be
							 | 
						||
| 
								 | 
							
								        accepted UNLESS the remote hostname matches a <code>deny</code>
							 | 
						||
| 
								 | 
							
								        pattern.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>deny</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>A comma-separated list of <em>regular expression</em> patterns
							 | 
						||
| 
								 | 
							
								        that the remote client's hostname is compared to.  If this attribute
							 | 
						||
| 
								 | 
							
								        is specified, the remote hostname MUST NOT match for this request to be
							 | 
						||
| 
								 | 
							
								        accepted.  If this attribute is not specified, request acceptance is
							 | 
						||
| 
								 | 
							
								        governed solely by the <code>accept</code> attribute.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Request Dumper Valve"><strong>Request Dumper Valve</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <em>Request Dumper Valve</em> is a useful tool in debugging
							 | 
						||
| 
								 | 
							
								    interactions with a client application (or browser) that is sending
							 | 
						||
| 
								 | 
							
								    HTTP requests to your Tomcat-based server.  When configured, it causes
							 | 
						||
| 
								 | 
							
								    details about each request processed by its associated <code>Engine</code>, 
							 | 
						||
| 
								 | 
							
								    <code>Host</code>, or <code>Context</code> to be logged according to 
							 | 
						||
| 
								 | 
							
								    the logging configuration for that container.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p><strong>WARNING: Using this valve has side-effects.</strong>  The
							 | 
						||
| 
								 | 
							
								    output from this valve includes any parameters included with the request.
							 | 
						||
| 
								 | 
							
								    The parameters will be decoded using the default platform encoding. Any
							 | 
						||
| 
								 | 
							
								    subsequent calls to <code>request.setCharacterEncoding()</code> within
							 | 
						||
| 
								 | 
							
								    the web application will have no effect.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Request Dumper Valve</strong> supports the following
							 | 
						||
| 
								 | 
							
								    configuration attributes:</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><strong><code>className</code></strong></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Java class name of the implementation to use.  This MUST be set to
							 | 
						||
| 
								 | 
							
								        <strong>org.apache.catalina.valves.RequestDumperValve</strong>.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Single Sign On Valve"><strong>Single Sign On Valve</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <em>Single Sign On Vale</em> is utilized when you wish to give users
							 | 
						||
| 
								 | 
							
								    the ability to sign on to any one of the web applications associated with
							 | 
						||
| 
								 | 
							
								    your virtual host, and then have their identity recognized by all other
							 | 
						||
| 
								 | 
							
								    web applications on the same virtual host.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>See the <a href="host.html#Single Sign On">Single Sign On</a> special
							 | 
						||
| 
								 | 
							
								    feature on the <strong>Host</strong> element for more information.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Single Sign On</strong> Valve supports the following
							 | 
						||
| 
								 | 
							
								    configuration attributes:</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><strong><code>className</code></strong></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Java class name of the implementation to use.  This MUST be set to
							 | 
						||
| 
								 | 
							
								        <strong>org.apache.catalina.authenticator.SingleSignOn</strong>.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>requireReauthentication</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Default false. Flag to determine whether each request needs to be 
							 | 
						||
| 
								 | 
							
								        reauthenticated to the security <strong>Realm</strong>. If "true", this
							 | 
						||
| 
								 | 
							
								        Valve uses cached security credentials (username and password) to
							 | 
						||
| 
								 | 
							
								        reauthenticate to the <strong>Realm</strong> each request associated 
							 | 
						||
| 
								 | 
							
								        with an SSO session.  If "false", the Valve can itself authenticate 
							 | 
						||
| 
								 | 
							
								        requests based on the presence of a valid SSO cookie, without 
							 | 
						||
| 
								 | 
							
								        rechecking with the <strong>Realm</strong>.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Form Authenticator Valve"><strong>Form Authenticator Valve</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Form Authenticator Valve</strong> is automatically added to
							 | 
						||
| 
								 | 
							
								    any <a href="context.html">Context</a> that is configured to use FORM
							 | 
						||
| 
								 | 
							
								    authentication.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>If any non-default settings are required, the valve may be configured
							 | 
						||
| 
								 | 
							
								    within <a href="context.html">Context</a> element with the required
							 | 
						||
| 
								 | 
							
								    values.</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <p>The <strong>Form Authenticator Valve</strong> supports the following
							 | 
						||
| 
								 | 
							
								    configuration attributes:</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><strong><code>className</code></strong></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Java class name of the implementation to use.  This MUST be set to
							 | 
						||
| 
								 | 
							
								        <strong>org.apache.catalina.authenticator.FormAuthenticator</strong>.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr><tr><td align="left" valign="center"><code>characterEncoding</code></td><td align="left" valign="center">
							 | 
						||
| 
								 | 
							
								        <p>Character encoding to use to read the username and password parameters
							 | 
						||
| 
								 | 
							
								        from the request. If not set, the encoding of the request body will be
							 | 
						||
| 
								 | 
							
								        used.</p>
							 | 
						||
| 
								 | 
							
								      </td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  </blockquote></td></tr></table>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr noshade="noshade" size="1"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font color="#525D76" size="-1"><em>
							 | 
						||
| 
								 | 
							
								        Copyright © 1999-2006, Apache Software Foundation
							 | 
						||
| 
								 | 
							
								        </em></font></div></td></tr></table></body></html>
							 |