From: markt Date: Tue, 16 Feb 2010 11:40:55 +0000 (+0000) Subject: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=48589 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=5c5e7446322b06c7164e8050cc66dfe31601caa7;p=tomcat7.0 Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=48589 Make JNDIRealm easier to extend by making the User class protected Based on a patch by Candid Dauth git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@910485 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/realm/JNDIRealm.java b/java/org/apache/catalina/realm/JNDIRealm.java index 0392c56f5..3070ba2fa 100644 --- a/java/org/apache/catalina/realm/JNDIRealm.java +++ b/java/org/apache/catalina/realm/JNDIRealm.java @@ -24,6 +24,7 @@ import java.security.Principal; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Hashtable; @@ -2214,26 +2215,41 @@ public class JNDIRealm extends RealmBase { } + // ------------------------------------------------------ Private Classes + + /** + * A private class representing a User + */ + protected static class User { + + private String username = null; + private String dn = null; + private String password = null; + private ArrayList roles = null; + + User(String username, String dn, String password, + ArrayList roles) { + this.username = username; + this.dn = dn; + this.password = password; + this.roles = roles; + } + + public String getUserName() { + return username; + } + + public String getDN() { + return dn; + } + + public String getPassword() { + return password; + } + + public List getRoles() { + return Collections.unmodifiableList(roles); + } + } } -// ------------------------------------------------------ Private Classes - -/** - * A private class representing a User - */ -class User { - String username = null; - String dn = null; - String password = null; - ArrayList roles = null; - - - User(String username, String dn, String password, - ArrayList roles) { - this.username = username; - this.dn = dn; - this.password = password; - this.roles = roles; - } - -}