Return-Path: Mailing-List: contact tomcat-dev-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list tomcat-dev@jakarta.apache.org Received: (qmail 63171 invoked by uid 500); 16 Dec 2000 20:46:51 -0000 Delivered-To: apmail-jakarta-tomcat-4.0-cvs@apache.org Received: (qmail 63154 invoked by uid 1122); 16 Dec 2000 20:46:51 -0000 Date: 16 Dec 2000 20:46:51 -0000 Message-ID: <20001216204651.63150.qmail@locus.apache.org> From: nacho@locus.apache.org To: jakarta-tomcat-4.0-cvs@apache.org Subject: cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/realm JDBCRealm.java nacho 00/12/16 12:46:51 Modified: catalina/src/share/org/apache/catalina/realm JDBCRealm.java Log: PR#602 JDBCRealm start() method lacks DriverManager.getConnection( url, user, passwd ) connection method, also digest default of "No" not correctly bypassing Digest method... Submited by David Weinrich [dweinr1@home.com] Revision Changes Path 1.5 +14 -7 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/realm/JDBCRealm.java Index: JDBCRealm.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/realm/JDBCRealm.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- JDBCRealm.java 2000/12/10 23:35:32 1.4 +++ JDBCRealm.java 2000/12/16 20:46:50 1.5 @@ -72,9 +72,9 @@ import org.apache.catalina.Realm; import org.apache.catalina.util.LifecycleSupport; import org.apache.catalina.util.StringManager; -import org.apache.catalina.util.xml.SaxContext; -import org.apache.catalina.util.xml.XmlAction; -import org.apache.catalina.util.xml.XmlMapper; +//import org.apache.catalina.util.xml.SaxContext; +//import org.apache.catalina.util.xml.XmlAction; +//import org.apache.catalina.util.xml.XmlMapper; import org.xml.sax.AttributeList; import org.apache.catalina.util.Base64; import org.apache.catalina.util.HexUtils; @@ -225,7 +225,7 @@ * */ - private String digest="No"; + private String digest=null; // ------------------------------------------------------------- Properties @@ -468,7 +468,7 @@ ResultSet rs1 = preparedAuthenticate.executeQuery(); boolean found = false; if (rs1.next()) { - if (digest.equals("No")){ + if (digest!= null && digest.equalsIgnoreCase("No")){ if (credentials.equals(rs1.getString(1))) { if (debug >= 2) log(sm.getString("jdbcRealm.authenticateSuccess", @@ -719,9 +719,16 @@ started = true; try { - Class.forName(driverName); + Class.forName(driverName); + if ((connectionName == null || connectionName.equals("")) && + (connectionPassword == null || connectionPassword.equals(""))){ + dbConnection = DriverManager.getConnection(connectionURL); + } else { + dbConnection =DriverManager.getConnection(connectionURL, + connectionName, + connectionPassword); + } - dbConnection = DriverManager.getConnection(connectionURL); } catch( ClassNotFoundException ex ) { throw new LifecycleException("JDBCRealm.start.readXml: " + ex, ex); }