To make it clear, valves are executed around the web apps, so they are executed 
before the request gets to any servlet filter. Servlet filter behavior is 
defined by the Servlet specification. Valves are tomcat specific classes that 
contain some core server functionality that is not defined by the spec as an 
interface.

E

----- Original Message -----
From: Tim Funk <funk...@apache.org>
To: Tomcat Users List <users@tomcat.apache.org>
Sent: Fri, 2 Oct 2009 07:46:14 -0700 (PDT)
Subject: Re: Cannot set remote address in valve (Tomcat 5.5)

Context filters are executed before webapp filters. I believe (but not 
confirmed) that valves execute before the filters.

-Tim

Christopher Schultz wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Mark,
> 
> On 10/2/2009 5:55 AM, Mark Thomas wrote:
>> Elli Albek wrote:
>>> A few reasons why not to do this as a servlet filter:
>>>
>>> 1. There are many web apps on the server and I don't want to include the
>>> filter in each.
>> You don't have to. Configure it in the global web.xml.
> 
> Are the filters configured in conf/web.xml considered "before" those in
> WEB-INF/web.xml... that is, will they be called before the
> webapp-defined ones?
> 
>>> 2. There are other valves like request filters that cannot work without the
>>> correct IP, as well as custom login valve.
>> Filters should be OK providing they are defined in the right order.
> 
> Aren't all Valves always called before Filters?
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to