From: kkolinko Date: Tue, 20 Apr 2010 16:30:52 +0000 (+0000) Subject: Additional patch for https://issues.apache.org/bugzilla/show_bug.cgi?id=48589 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=851d296cc1c0c32677bf3ab0db737bef61c3d8cf;p=tomcat7.0 Additional patch for https://issues.apache.org/bugzilla/show_bug.cgi?id=48589 Do not access JNDIRealm$User class fields directly, but use the getter methods, as (theoretically) those can be overwritten in subclasses. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@935983 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/realm/JNDIRealm.java b/java/org/apache/catalina/realm/JNDIRealm.java index 66b6398f1..c20f6fefb 100644 --- a/java/org/apache/catalina/realm/JNDIRealm.java +++ b/java/org/apache/catalina/realm/JNDIRealm.java @@ -1425,10 +1425,10 @@ public class JNDIRealm extends RealmBase { if (containerLog.isTraceEnabled()) { if (validated) { containerLog.trace(sm.getString("jndiRealm.authenticateSuccess", - user.username)); + user.getUserName())); } else { containerLog.trace(sm.getString("jndiRealm.authenticateFailure", - user.username)); + user.getUserName())); } } return (validated); @@ -1454,7 +1454,7 @@ public class JNDIRealm extends RealmBase { if (info == null || credentials == null) return (false); - String password = info.password; + String password = info.getPassword(); if (password == null) return (false); @@ -1544,7 +1544,7 @@ public class JNDIRealm extends RealmBase { if (credentials == null || user == null) return (false); - String dn = user.dn; + String dn = user.getDN(); if (dn == null) return (false); @@ -1608,8 +1608,8 @@ public class JNDIRealm extends RealmBase { if (user == null) return (null); - String dn = user.dn; - String username = user.username; + String dn = user.getDN(); + String username = user.getUserName(); if (dn == null || username == null) return (null); @@ -1618,7 +1618,7 @@ public class JNDIRealm extends RealmBase { containerLog.trace(" getRoles(" + dn + ")"); // Start with roles retrieved from the user entry - List list = user.roles; + List list = user.getRoles(); if (list == null) { list = new ArrayList(); } @@ -1933,7 +1933,7 @@ public class JNDIRealm extends RealmBase { User user = getUser(context, username); if (user != null) { - return new GenericPrincipal(user.username, user.password, + return new GenericPrincipal(user.getUserName(), user.getPassword(), getRoles(context, user)); }