markt 2005/04/28 11:55:57 Modified: catalina/src/share/org/apache/catalina/authenticator BasicAuthenticator.java webapps/docs changelog.xml Log: Fix bug 22617. When used with an EJB container and a realm that supports the concept of an unauthenticated user (J2EE.3.4.3) BASIC authentication was always authenticating users as the unauthenticated user without giving them a chance to supply a username and password. - Ported from TC4. Revision Changes Path 1.12 +8 -7 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/authenticator/BasicAuthenticator.java Index: BasicAuthenticator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/authenticator/BasicAuthenticator.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- BasicAuthenticator.java 18 Jan 2005 22:11:57 -0000 1.11 +++ BasicAuthenticator.java 28 Apr 2005 18:55:57 -0000 1.12 @@ -176,14 +176,15 @@ authorizationBC.setOffset(authorizationBC.getOffset() - 6); } + + principal = context.getRealm().authenticate(username, password); + if (principal != null) { + register(request, response, principal, Constants.BASIC_METHOD, + username, password); + return (true); + } } - principal = context.getRealm().authenticate(username, password); - if (principal != null) { - register(request, response, principal, Constants.BASIC_METHOD, - username, password); - return (true); - } // Send an "unauthorized" response and an appropriate challenge MessageBytes authenticate = 1.294 +6 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml Index: changelog.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v retrieving revision 1.293 retrieving revision 1.294 diff -u -r1.293 -r1.294 --- changelog.xml 28 Apr 2005 12:32:05 -0000 1.293 +++ changelog.xml 28 Apr 2005 18:55:57 -0000 1.294 @@ -115,6 +115,12 @@ If APR as well as Tomcat's JNI wrapper for APR are present, use APRized protocol handlers instead of the regular ones (remm) </update> + <fix> + <bug>22617</bug>: When used with an EJB container and a realm that supports the concept + of an unauthenticated user (J2EE.3.4.3) BASIC authentication was always authenticating + users as the unauthenticated user without giving them a chance to supply a username and + password. (markt) + </fix> </changelog> </subsection>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]