On 04/12/2015 12:29, Rémy Maucherat wrote:
> 2015-12-04 12:42 GMT+01:00 Mark Thomas <ma...@apache.org>:

>> The DIGEST module does not disable the default
>> caching of the authenticated Principal in the session which renders the
>> security benefits of digest over http largely useless.
> 
> Apologies for missing it.

No need to apologise. I missed it in the original commit and it wasn't
until I started down the road of a new implementation and I could
compare the two that I spotted it.

> This one is problematic IMO since the Tomcat authenticator itself shouldn't
> add implementation details about the module used. So fixing it would be a
> hack. This is something you can think about for custom modules as well,
> since there's no way to know if cache should be true or false [= cache
> could have to default to false for JASPIC as a whole].

The best I came up with was passing in an option to tell the module if
an explicit caching option was set and using a callback to tell the
authenticator valve to do the caching. It was all rather clunky.

> As a side note, I would like to add DIGEST is going to be quite useless in
> Tomcat 9 (assuming it was ever useful and used in the first place of
> course). It could actually be proposed for removal, it is only a SHOULD in
> the Servlet spec.

You know me, always happy to remove obsolete / unnecessary code but what
makes you say DIGEST is going to be useless in 9.0.x?

> IMO the focus of the GSoC turned out to be wrong: the project was about
> redoing the Tomcat auth with JASPIC. The main priority should instead be
> custom modules, and if it happens to work well, then bundle some modules
> with Tomcat.

+1. Never the less, the GSoC exercise was a useful learning experience
despite the way it turned out. A fair amount of the new code should end
up being re-used in some form.

>> This new JASPIC implementation would have the following aims:
>> - follow ALL the requirements set out in JSR-196
>> - enable web applications to configure JASPIC modules (both Tomcat
>>   provided and 3rd party modules like [1]) without any additional
>>   Tomcat configuration
> 
> That's the important item.

Agreed. That is where I want to start. See if I can integrate with one
of the JASPIC-OAuth modules.

>> If folks are find this approach agreeable, I'm currently planning to
>> start on this towards the end of next week.
>
> Ok.

Great.

Mark


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

Reply via email to