nacho       00/10/23 08:17:58

  Modified:    src/share/org/apache/tomcat/request JDBCRealm.java
                        SimpleRealm.java
               src/share/org/apache/tomcat/startup Main.java
  Log:
  Porting a patch done for 3.2, into the main branch,
  it solves a bug in authorization handling.
  
  Revision  Changes    Path
  1.22      +9 -5      
jakarta-tomcat/src/share/org/apache/tomcat/request/JDBCRealm.java
  
  Index: JDBCRealm.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/request/JDBCRealm.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- JDBCRealm.java    2000/09/29 21:10:02     1.21
  +++ JDBCRealm.java    2000/10/23 15:17:57     1.22
  @@ -1,7 +1,7 @@
   /* 
  - * $Header: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/request/JDBCRealm.java,v 1.21 
2000/09/29 21:10:02 costin Exp $
  - * $Revision: 1.21 $
  - * $Date: 2000/09/29 21:10:02 $
  + * $Header: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/request/JDBCRealm.java,v 1.22 
2000/10/23 15:17:57 nacho Exp $
  + * $Revision: 1.22 $
  + * $Date: 2000/10/23 15:17:57 $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -292,7 +292,7 @@
        * @param algorithm the Encode type
        */
   
  -    public void setEncode(String algorithm) {
  +    public void setDigest(String algorithm) {
           digest = algorithm;
       }
   
  @@ -535,7 +535,10 @@
   
        if( checkPassword( user, password ) ) {
                    if( debug > 0 ) log( "Auth ok, user=" + user );
  -         req.setRemoteUser( user );
  +            Context ctx = req.getContext();
  +            if (ctx != null)
  +                req.setAuthType(ctx.getAuthMethod());
  +            req.setRemoteUser( user );
               req.setNote(reqRealmSignNote,this);
        }
        return 0;
  @@ -579,6 +582,7 @@
        return 401; //HttpServletResponse.SC_UNAUTHORIZED
           // XXX check transport
       }
  +
       /**
        * Digest password using the algorithm especificied and
        * convert the result to a corresponding hex string.
  
  
  
  1.10      +4 -1      
jakarta-tomcat/src/share/org/apache/tomcat/request/SimpleRealm.java
  
  Index: SimpleRealm.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/request/SimpleRealm.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- SimpleRealm.java  2000/09/01 00:48:12     1.9
  +++ SimpleRealm.java  2000/10/23 15:17:57     1.10
  @@ -136,9 +136,12 @@
   
        if( debug > 0 ) log( "Verify user=" + user + " pass=" + password );
        if( memoryRealm.checkPassword( user, password ) ) {
  +         if( debug > 0 ) log( "Auth ok, user=" + user );
  +            Context ctx = req.getContext();
  +            if (ctx != null)
  +                req.setAuthType(ctx.getAuthMethod());
            req.setRemoteUser( user );
               req.setNote(reqRealmSignNote,this);
  -         if( debug > 0 ) log( "Auth ok, user=" + user );
        }
        return 0;
       }
  
  
  
  1.12      +2 -3      jakarta-tomcat/src/share/org/apache/tomcat/startup/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/startup/Main.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- Main.java 2000/10/13 00:58:37     1.11
  +++ Main.java 2000/10/23 15:17:58     1.12
  @@ -379,13 +379,12 @@
        File dir = new File(ld);
        String[] names = dir.list( new FilenameFilter(){
               public boolean accept(File dir, String name) {
  -                if (name.endsWith(".jar"))
  -                {
  +                if (name.endsWith(".jar")){
                       return true;
                   }
                   return false;
               }
  -        } );
  +        });
        return names;
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to