masonjm     2004/08/19 16:03:48

  Modified:    src/conf/webapp Tag: SLIDE_2_1_RELEASE_BRANCH Domain.xml
               src/webdav/server/org/apache/slide/webdav/method Tag:
                        SLIDE_2_1_RELEASE_BRANCH AbstractWebdavMethod.java
  Log:
  Added parameter to force usernames to lowercase after login
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.67.2.1  +4 -0      jakarta-slide/src/conf/webapp/Domain.xml
  
  Index: Domain.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/conf/webapp/Domain.xml,v
  retrieving revision 1.67
  retrieving revision 1.67.2.1
  diff -u -r1.67 -r1.67.2.1
  --- Domain.xml        9 Aug 2004 16:51:50 -0000       1.67
  +++ Domain.xml        19 Aug 2004 23:03:47 -0000      1.67.2.1
  @@ -77,6 +77,10 @@
               <parameter name="sequential-mode">full</parameter>
               <!-- "false" lets all read-only methods be executed outside of 
transactions -->
               <parameter name="all-methods-in-transactions">true</parameter>
  +            <!-- Setting this to true will force Slide to internally convert the 
username a user
  +                 enters at login to lowercase. This is useful for users who can't 
be bothered
  +                 with turning off their capslock key before logging in. -->
  +            <parameter name="force-lowercase-login">false</parameter>
           </configuration>
           <data>
               <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/">
  
  
  
  No                   revision
  No                   revision
  1.43.2.2  +10 -3     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/AbstractWebdavMethod.java
  
  Index: AbstractWebdavMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/AbstractWebdavMethod.java,v
  retrieving revision 1.43.2.1
  retrieving revision 1.43.2.2
  diff -u -r1.43.2.1 -r1.43.2.2
  --- AbstractWebdavMethod.java 12 Aug 2004 14:06:51 -0000      1.43.2.1
  +++ AbstractWebdavMethod.java 19 Aug 2004 23:03:48 -0000      1.43.2.2
  @@ -45,6 +45,7 @@
   import org.apache.commons.transaction.locking.GenericLock;
   import org.apache.commons.transaction.locking.MultiLevelLock;
   import org.apache.commons.transaction.util.PrintWriterLogger;
  +import org.apache.slide.authenticate.CredentialsToken;
   import org.apache.slide.common.Domain;
   import org.apache.slide.common.NamespaceAccessToken;
   import org.apache.slide.common.NestedSlideException;
  @@ -309,6 +310,12 @@
           this.req = req;
           this.resp = resp;
           this.slideToken = WebdavUtils.getSlideToken(req);
  +        String forceLowercaseLogin = 
token.getNamespaceConfig().getParameter("force-lowercase-login");
  +        if ("true".equals(forceLowercaseLogin)) {
  +            String name = 
slideToken.getCredentialsToken().getPrincipal().getName().toLowerCase();
  +            slideToken.setCredentialsToken(new CredentialsToken(name));
  +        }
  +        
           this.requestUri = WebdavUtils.getRelativePath(req, config);
           this.slideContextPath = req.getContextPath();
           if (!this.config.isDefaultServlet()) {
  
  
  

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

Reply via email to