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]