On Tue, Feb 14, 2006 at 11:11:22AM -0700, Brad Nicholes wrote:
> >>> On 2/14/2006 at 3:50 am, in message
> <[EMAIL PROTECTED]>,
> [EMAIL PROTECTED] wrote:
> > On Mon, Feb 13, 2006 at 03:42:27PM -0700, Brad Nicholes wrote:
> >> 
> >> The other problem that I see in the configuration is that the
> <Location
> >> /authany> defines an authtype and authname but no authentication
> >> provider.  This means that the authentication provider will default
> to
> >> 'file'.  But since there hasn't been a password file specified
> either,
> >> the result is an AUTH_GENERAL_ERROR.  This scenario would occur
> with
> >> either 2.2 or trunk.
> > 
> > mod_authany is supposed to key off the AuthName configured for the 
> > location - if it's equal to "authname" then it kicks in and does the
> 
> > dummy authz hack.  No argument that this is a weird hack, but this 
> > worked in 2.2 and earlier, is there any way it can do something
> similar 
> > without requiring a config file change?
> > 
> > joe
> 
> This is where I am a little confused.  The AUTH_GENERAL_ERROR is coming
> from the authn side not authz and nothing has really changed in authn
> between 2.2 and 2.3.  So I don't understand how it worked in 2.2. 
> Looking at the code again, I think you are still going to need the
> authany_handler() to handle the authentication.  If mod_auth_basic tries
> to handle the authentication, then it will attempt to default to 'file'
> and fail as I mentioned before.  In fact, everything that was working
> before should continue to work correctly.  There is nothing to prevent a
> module from grabbing the same check_user_id and auth_checker hooks and
> handling them.

Sorry, everything I wrote above is wrong, not sure what I was smoking 
that day...

mod_authany with 2.2 and earlier was checking for the configuration 
"Require user any-user" and then allowing authz if *any* basic auth 
credentials had been sent in the request.  With the trunk code, since 
the check_user_id hook can no longer get to the requirements array 
(ap_requires() has gone), it can't do this any more.  This is the 
problem I was trying to work around and failing...

joe

Reply via email to