Additional patch for https://issues.apache.org/bugzilla/show_bug.cgi?id=48589
authorkkolinko <kkolinko@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 20 Apr 2010 16:30:52 +0000 (16:30 +0000)
committerkkolinko <kkolinko@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 20 Apr 2010 16:30:52 +0000 (16:30 +0000)
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

java/org/apache/catalina/realm/JNDIRealm.java

index 66b6398..c20f6fe 100644 (file)
@@ -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<String> list = user.roles;
+        List<String> list = user.getRoles();
         if (list == null) {
             list = new ArrayList<String>();
         }
@@ -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));
         }