masonjm 2004/08/19 16:05:25
Modified: src/webdav/server/org/apache/slide/webdav/method
AbstractWebdavMethod.java
src/conf/webapp Domain.xml
Log:
Added parameter to force usernames to lowercase after login
Revision Changes Path
1.45 +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.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- AbstractWebdavMethod.java 12 Aug 2004 14:16:04 -0000 1.44
+++ AbstractWebdavMethod.java 19 Aug 2004 23:05:25 -0000 1.45
@@ -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()) {
1.68 +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.68
diff -u -r1.67 -r1.68
--- Domain.xml 9 Aug 2004 16:51:50 -0000 1.67
+++ Domain.xml 19 Aug 2004 23:05:25 -0000 1.68
@@ -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="/">
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]