shuber      2005/06/17 17:35:59 CEST

  Modified files:        (Branch: JAHIA-4-1-BRANCH)
    src/java/org/apache/slide/webdav JahiaWebdavServlet.java 
    src/java/org/jahia/services/webdav HttpRequestWrapper.java 
  Log:
  Patch by UNIL :
  - authorize HEAD command as non authenticated
  - improved solidity of getUserPrincipal in request wrapper implementation
  
  Revision     Changes    Path
  1.6.4.1.2.3  +8 -5      
jahia/src/java/org/apache/slide/webdav/JahiaWebdavServlet.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/apache/slide/webdav/JahiaWebdavServlet.java.diff?r1=1.6.4.1.2.2&r2=1.6.4.1.2.3&f=h
  1.1.2.4      +3 -0      
jahia/src/java/org/jahia/services/webdav/HttpRequestWrapper.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/webdav/HttpRequestWrapper.java.diff?r1=1.1.2.3&r2=1.1.2.4&f=h
  
  
  
  Index: JahiaWebdavServlet.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/apache/slide/webdav/Attic/JahiaWebdavServlet.java,v
  retrieving revision 1.6.4.1.2.2
  retrieving revision 1.6.4.1.2.3
  diff -u -r1.6.4.1.2.2 -r1.6.4.1.2.3
  --- JahiaWebdavServlet.java   25 Mar 2005 15:10:35 -0000      1.6.4.1.2.2
  +++ JahiaWebdavServlet.java   17 Jun 2005 15:35:58 -0000      1.6.4.1.2.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/repository/jahia/src/java/org/apache/slide/webdav/Attic/JahiaWebdavServlet.java,v
 1.6.4.1.2.2 2005/03/25 15:10:35 tdraier Exp $
  - * $Revision: 1.6.4.1.2.2 $
  - * $Date: 2005/03/25 15:10:35 $
  + * $Header: 
/home/cvs/repository/jahia/src/java/org/apache/slide/webdav/Attic/JahiaWebdavServlet.java,v
 1.6.4.1.2.3 2005/06/17 15:35:58 shuber Exp $
  + * $Revision: 1.6.4.1.2.3 $
  + * $Date: 2005/06/17 15:35:58 $
    *
    * ====================================================================
    *
  @@ -67,7 +67,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Remy Maucherat</a>
    * @author Dirk Verbeeck
    * @author <a href="mailto:[EMAIL PROTECTED]">Christopher Lenz</a>
  - * @version $Revision: 1.6.4.1.2.2 $
  + * @version $Revision: 1.6.4.1.2.3 $
    */
   public class JahiaWebdavServlet
       extends HttpServlet {
  @@ -126,7 +126,10 @@
           if( token.getLogger().isEnabled(LOG_CHANNEL, Logger.DEBUG) )
               token.getLogger().log("==> "+req.getMethod()+" start: 
"+sdf.format(new Date(System.currentTimeMillis()))+" 
["+Thread.currentThread().getName()+"]", LOG_CHANNEL, Logger.DEBUG);
   
  -        if (authenticate && !req.getMethod().equals("GET") && 
req.getUserPrincipal() == null) {
  +        if (authenticate &&
  +            !req.getMethod().equals("GET") &&
  +            !req.getMethod().equals("HEAD") &&
  +            req.getUserPrincipal() == null) {
               resp.addHeader("WWW-Authenticate", "BASIC realm=\"" + 
token.getName() + "\"");
               resp.sendError(HttpServletResponse.SC_UNAUTHORIZED);
           }
  
  
  
  Index: HttpRequestWrapper.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/webdav/Attic/HttpRequestWrapper.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- HttpRequestWrapper.java   7 Jun 2005 12:50:50 -0000       1.1.2.3
  +++ HttpRequestWrapper.java   17 Jun 2005 15:35:58 -0000      1.1.2.4
  @@ -27,6 +27,7 @@
   import java.io.UnsupportedEncodingException;
   import java.io.IOException;
   import java.io.BufferedReader;
  +import java.lang.StringIndexOutOfBoundsException;
   
   import sun.misc.BASE64Decoder;
   
  @@ -169,6 +170,8 @@
                   }
               } catch (IOException e) {
                   e.printStackTrace();  //To change body of catch statement 
use Options | File Templates.
  +            } catch (StringIndexOutOfBoundsException sib) {
  +                sib.printStackTrace();
               }
           }
   
  

Reply via email to