Re: Valves being converted to Filters?

2009-10-22 Thread Elli Albek
This is my concern as well. Our custom login valve is using values from the 
form authentication valve that are not accessible in the war file. For example 
they allow reconstruction of a post request and replacing roles and principals, 
which I doubt can be done with a filter in a simple way without repeating a lot 
of code. Even though there is a lot in common, I would like to have access to 
the tomcat internal data and not be limited to the application level API. Valve 
cam use HttpServletRequest and response, if you know that you can cast them to 
an internal class with the full API. In that case it may be safer to just use 
that class in the method signatures.

E

- Original Message -
From: Christopher Schultz 
To: Tomcat Users List 
Sent: Wed, 21 Oct 2009 08:11:17 -0700 (PDT)
Subject: Re: Valves being converted to Filters?

Will there be a way to grab information from the "raw" request as seen
by a Valve today? It's nice to be able to get and set values "above" (or
below, depending on your POV) the servlet API.

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



Re: Valves being converted to Filters?

2009-10-21 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Mark,

On 10/20/2009 9:47 PM, Mark Thomas wrote:
>>  Is there a specific reason for this?
>
> Portability, reduce internal code duplication (filters & valves have a lot in 
> common)

Also, Tomcat has never provided standard request and response wrapper
classes for Valves to wrap those objects :(

https://issues.apache.org/bugzilla/show_bug.cgi?id=45014

>> Although I love filters, I find that valves have a very specific need within 
>> the container as well; it allows you to configure the container 
>> independently of the application.  If everything is moving to filters, that 
>> would require me to modify the app everytime I want the container to behave 
>> slightly differently.
>
> Even without valves, there are lots of other ways to customize the
> container. You can also specify Filters at the global & host level (may
> also add engine to that list).

Will there be a way to grab information from the "raw" request as seen
by a Valve today? It's nice to be able to get and set values "above" (or
below, depending on your POV) the servlet API.

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEUEARECAAYFAkrfJJUACgkQ9CaO5/Lv0PA9HACfUfqecyV/Fcx2T18IhypRqVpl
ZVUAlAmzCezD2+sTBLvm0atb/VwXadI=
=n64M
-END PGP SIGNATURE-

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



Re: Valves being converted to Filters?

2009-10-21 Thread Mark Thomas
Eric B. wrote:
> "Mark Thomas"  wrote in message 
> news:200910202047470...@265006334...
> 
>>> Although I love filters, I find that valves have a very specific need 
>>> within
>>> the container as well; it allows you to configure the container
>>> independently of the application.  If everything is moving to filters, 
>>> that
>>> would require me to modify the app everytime I want the container to 
>>> behave
>>> slightly differently.
>> Even without valves, there are lots of other ways to customize the 
>> container. You can also specify Filters at the global & host level (may 
>> also add engine to that list).
> 
> Really?  Does that exist already?  So far, the only place I know about where 
> I can configure filters are in the web.xml file(s) - both in the 
> application's web.xml and in the server's global web.xml.  Is there another 
> place / manner in which to configure a filter on a per-host basis?  Or is 
> this something that is only going to be available in a future release?

You can place web.xml.default and context.xml.default files in
$CATALINA_BASE/conf///

Mark

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



RE: Valves being converted to Filters?

2009-10-20 Thread Elli Albek
So is there still going to be an API to plug into the tomcat internals and do 
things that the servlet API does not support?

E

-Original Message-
From: Cyrille Le Clerc [mailto:clecl...@xebia.fr] 
Sent: Tuesday, October 20, 2009 4:06 PM
To: Tomcat Users List
Subject: Re: Valves being converted to Filters?

   Hello Henri,

   I was referring to public information such as :
- Google Summer Of Code 2009, project "Convert current Tomcat valves
to Servlet Filters" : http://wiki.apache.org/tomcat/SummerOfCode2009
and the various associated emails on Tomcat dev mailing list.
- Mark Thomas post on Tomcat users mailing list : "...47330 is on the
todo list but my current plan is to implement it as a Filter rather
than a valve. " (1)

   However, my understanding is not that pluggable 'interceptors' will
be removed from the container, just that the Valve API will be
replaced with a Filter API. I feel interfaces (HttpServletRequest &
HttpServletResponse) will be much more easy to manipulate than the
current implementations (Request, Response).

   Hopr this clarifies my message,

   Cyrille


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



Re: Valves being converted to Filters?

2009-10-20 Thread Eric B.
"Mark Thomas"  wrote in message 
news:200910202047470...@265006334...

>> Although I love filters, I find that valves have a very specific need 
>> within
>> the container as well; it allows you to configure the container
>> independently of the application.  If everything is moving to filters, 
>> that
>> would require me to modify the app everytime I want the container to 
>> behave
>> slightly differently.
> Even without valves, there are lots of other ways to customize the 
> container. You can also specify Filters at the global & host level (may 
> also add engine to that list).

Really?  Does that exist already?  So far, the only place I know about where 
I can configure filters are in the web.xml file(s) - both in the 
application's web.xml and in the server's global web.xml.  Is there another 
place / manner in which to configure a filter on a per-host basis?  Or is 
this something that is only going to be available in a future release?

Thanks,

Eric




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



Re: Valves being converted to Filters?

2009-10-20 Thread Mark Thomas
> From: "Eric B." 
> To: users@tomcat.apache.org
> Sent: 20/10/09, 15:38:59
> Subject: Valves being converted to Filters?

> Is this true?  Is Tomcat moving away from valves and towards filters in the 
> next version(s)?
Sort off. Ideally everywhere but I suspect some valves will remain.

>  Is there a specific reason for this?
Portability, reduce internal code duplication (filters & valves have a lot in 
common)

> Although I love filters, I find that valves have a very specific need within 
> the container as well; it allows you to configure the container 
> independently of the application.  If everything is moving to filters, that 
> would require me to modify the app everytime I want the container to behave 
> slightly differently.
Even without valves, there are lots of other ways to customize the container. 
You can also specify Filters at the global & host level (may also add engine to 
that list).

Mark


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



Re: Valves being converted to Filters?

2009-10-20 Thread Cyrille Le Clerc
   Hello Henri,

   I was referring to public information such as :
- Google Summer Of Code 2009, project "Convert current Tomcat valves
to Servlet Filters" : http://wiki.apache.org/tomcat/SummerOfCode2009
and the various associated emails on Tomcat dev mailing list.
- Mark Thomas post on Tomcat users mailing list : "...47330 is on the
todo list but my current plan is to implement it as a Filter rather
than a valve. " (1)

   However, my understanding is not that pluggable 'interceptors' will
be removed from the container, just that the Valve API will be
replaced with a Filter API. I feel interfaces (HttpServletRequest &
HttpServletResponse) will be much more easy to manipulate than the
current implementations (Request, Response).

   Hopr this clarifies my message,

   Cyrille
--
Cyrille Le Clerc
clecl...@xebia.fr cyri...@cyrilleleclerc.com
http://blog.xebia.fr

(1) 
http://www.nabble.com/Re%3A-Cannot-set-remote-address-in-valve-%28Tomcat-5.5%29-p25632043.html

On Tue, Oct 20, 2009 at 10:38 PM, Eric B.  wrote:
>
> Hi,
>
> I was looking at Bug 47330
> (https://issues.apache.org/bugzilla/show_bug.cgi?id=47330) which is a filter
> / valve implementation of a Httpd's mod_remoteip module.  What concerned me
> is a comment by the submitter at the very bottom of the report:
>
>
> "... As Tomcat valves are currently being converted into Servlet Filter (1),
> here is
> a Servlet Filter implementation... "
>
> Is this true?  Is Tomcat moving away from valves and towards filters in the
> next version(s)?  Is there a specific reason for this?
>
> Although I love filters, I find that valves have a very specific need within
> the container as well; it allows you to configure the container
> independently of the application.  If everything is moving to filters, that
> would require me to modify the app everytime I want the container to behave
> slightly differently.
>
> Am I misunderstanding the comment, or is the submitter mis-informed?
>
> Thanks,
>
> Eric
>
>
>
>
> -
> 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