Author: markt Date: Tue Mar 17 14:20:59 2015 New Revision: 1667314 URL: http://svn.apache.org/r1667314 Log: Refactoring (with an eye on 57708) Don't pass authentication method around unnecessarily. Remove unnecessary ()
Modified: tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java tomcat/trunk/java/org/apache/catalina/authenticator/SpnegoAuthenticator.java Modified: tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java?rev=1667314&r1=1667313&r2=1667314&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java Tue Mar 17 14:20:59 2015 @@ -783,22 +783,20 @@ public abstract class AuthenticatorBase * @param request The servlet request we are processing * @param response The servlet response we are generating * @param principal The authenticated Principal to be registered - * @param authType The authentication type to be registered * @param username Username used to authenticate (if any) * @param password Password used to authenticate (if any) */ - public void register(Request request, HttpServletResponse response, - Principal principal, String authType, + public void register(Request request, HttpServletResponse response, Principal principal, String username, String password) { if (log.isDebugEnabled()) { String name = (principal == null) ? "none" : principal.getName(); - log.debug("Authenticated '" + name + "' with type '" + authType + + log.debug("Authenticated '" + name + "' with type '" + getAuthMethod() + "'"); } // Cache the authentication information in our request - request.setAuthType(authType); + request.setAuthType(getAuthMethod()); request.setUserPrincipal(principal); Session session = request.getSessionInternal(false); @@ -824,7 +822,7 @@ public abstract class AuthenticatorBase // Cache the authentication information in our session, if any if (cache) { if (session != null) { - session.setAuthType(authType); + session.setAuthType(getAuthMethod()); session.setPrincipal(principal); if (username != null) { session.setNote(Constants.SESS_USERNAME_NOTE, username); @@ -873,7 +871,7 @@ public abstract class AuthenticatorBase response.addCookie(cookie); // Register this principal with our SSO valve - sso.register(ssoId, principal, authType, username, password); + sso.register(ssoId, principal, getAuthMethod(), username, password); request.setNote(Constants.REQ_SSOID_NOTE, ssoId); } else { @@ -884,7 +882,7 @@ public abstract class AuthenticatorBase return; } else { // Update the SSO session with the latest authentication data - sso.update(ssoId, principal, authType, username, password); + sso.update(ssoId, principal, getAuthMethod(), username, password); } } @@ -905,8 +903,7 @@ public abstract class AuthenticatorBase public void login(String username, String password, Request request) throws ServletException { Principal principal = doLogin(request, username, password); - register(request, request.getResponse(), principal, - getAuthMethod(), username, password); + register(request, request.getResponse(), principal, username, password); } protected abstract String getAuthMethod(); @@ -931,9 +928,7 @@ public abstract class AuthenticatorBase @Override public void logout(Request request) { - register(request, request.getResponse(), null, - null, null, null); - + register(request, request.getResponse(), null, null, null); } /** Modified: tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java?rev=1667314&r1=1667313&r2=1667314&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java Tue Mar 17 14:20:59 2015 @@ -83,9 +83,8 @@ public class BasicAuthenticator extends Principal principal = context.getRealm().authenticate(username, password); if (principal != null) { - register(request, response, principal, - HttpServletRequest.BASIC_AUTH, username, password); - return (true); + register(request, response, principal, username, password); + return true; } } catch (IllegalArgumentException iae) { @@ -102,7 +101,7 @@ public class BasicAuthenticator extends value.append('\"'); response.setHeader(AUTH_HEADER_NAME, value.toString()); response.sendError(HttpServletResponse.SC_UNAUTHORIZED); - return (false); + return false; } Modified: tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java?rev=1667314&r1=1667313&r2=1667314&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java Tue Mar 17 14:20:59 2015 @@ -221,9 +221,7 @@ public class DigestAuthenticator extends } if (principal != null && !digestInfo.isNonceStale()) { - register(request, response, principal, - HttpServletRequest.DIGEST_AUTH, - digestInfo.getUsername(), null); + register(request, response, principal, digestInfo.getUsername(), null); return true; } } Modified: tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java?rev=1667314&r1=1667313&r2=1667314&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java Tue Mar 17 14:20:59 2015 @@ -161,9 +161,7 @@ public class FormAuthenticator if (principal != null) { session.setNote(Constants.FORM_PRINCIPAL_NOTE, principal); if (!matchRequest(request)) { - register(request, response, principal, - HttpServletRequest.FORM_AUTH, - username, password); + register(request, response, principal, username, password); return true; } } @@ -184,7 +182,7 @@ public class FormAuthenticator } principal = (Principal) session.getNote(Constants.FORM_PRINCIPAL_NOTE); - register(request, response, principal, HttpServletRequest.FORM_AUTH, + register(request, response, principal, (String) session.getNote(Constants.SESS_USERNAME_NOTE), (String) session.getNote(Constants.SESS_PASSWORD_NOTE)); // If we're caching principals we no longer need the username Modified: tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java?rev=1667314&r1=1667313&r2=1667314&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java Tue Mar 17 14:20:59 2015 @@ -85,13 +85,12 @@ public class SSLAuthenticator extends Au } response.sendError(HttpServletResponse.SC_UNAUTHORIZED, sm.getString("authenticator.unauthorized")); - return (false); + return false; } // Cache the principal (if requested) and record this authentication - register(request, response, principal, - HttpServletRequest.CLIENT_CERT_AUTH, null, null); - return (true); + register(request, response, principal, null, null); + return true; } Modified: tomcat/trunk/java/org/apache/catalina/authenticator/SpnegoAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/SpnegoAuthenticator.java?rev=1667314&r1=1667313&r2=1667314&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/SpnegoAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/SpnegoAuthenticator.java Tue Mar 17 14:20:59 2015 @@ -271,9 +271,7 @@ public class SpnegoAuthenticator extends + Base64.encodeBase64String(outToken)); if (principal != null) { - register(request, response, principal, Constants.SPNEGO_METHOD, - principal.getName(), null); - + register(request, response, principal, principal.getName(), null); Pattern p = noKeepAliveUserAgents; if (p != null) { MessageBytes ua = --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org