[jboss-svn-commits] JBL Code SVN: r34479 - in labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src: test/java/org/jboss/labs/sbs/plugin/nukesauth/struts and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 3 08:40:02 EDT 2010


Author: lkrzyzanek
Date: 2010-08-03 08:40:01 -0400 (Tue, 03 Aug 2010)
New Revision: 34479

Modified:
   labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src/main/java/org/jboss/labs/sbs/plugin/nukesauth/struts/CreateNewJBossUserAccountAction.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src/test/java/org/jboss/labs/sbs/plugin/nukesauth/struts/CreateNewJBossUserAccountActionTest.java
Log:
Improved validation on username - based on regexp

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src/main/java/org/jboss/labs/sbs/plugin/nukesauth/struts/CreateNewJBossUserAccountAction.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src/main/java/org/jboss/labs/sbs/plugin/nukesauth/struts/CreateNewJBossUserAccountAction.java	2010-08-03 11:13:16 UTC (rev 34478)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src/main/java/org/jboss/labs/sbs/plugin/nukesauth/struts/CreateNewJBossUserAccountAction.java	2010-08-03 12:40:01 UTC (rev 34479)
@@ -32,10 +32,16 @@
 public class CreateNewJBossUserAccountAction extends CreateNewUserAccountAction {
 
   /**
+   * Allowed chars in a username are word chars (a-z0-9_) and dash, and dot.
+   */
+  public static final String ALLOWED_CHARS_REGEXP = "[a-z0-9_.\\-]*";
+
+  /**
    * Add validation on @ character. User cannot put his e-mail.
    */
   @Override
   protected boolean usernameInvalid(String username) {
-    return super.usernameInvalid(username) || username.indexOf('@') != -1;
+    return super.usernameInvalid(username) || !username.matches(ALLOWED_CHARS_REGEXP);
   }
+
 }

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src/test/java/org/jboss/labs/sbs/plugin/nukesauth/struts/CreateNewJBossUserAccountActionTest.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src/test/java/org/jboss/labs/sbs/plugin/nukesauth/struts/CreateNewJBossUserAccountActionTest.java	2010-08-03 11:13:16 UTC (rev 34478)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-nukesauthentication/trunk/src/test/java/org/jboss/labs/sbs/plugin/nukesauth/struts/CreateNewJBossUserAccountActionTest.java	2010-08-03 12:40:01 UTC (rev 34479)
@@ -10,10 +10,17 @@
   @Test
   public void testUsernameInvalidString() {
     CreateNewJBossUserAccountAction action = new CreateNewJBossUserAccountAction();
+    assertFalse(action.usernameInvalid("admin"));
+    assertFalse(action.usernameInvalid("test123"));
+    assertFalse(action.usernameInvalid("test_123"));
+    assertFalse(action.usernameInvalid("test.123"));
+    assertFalse(action.usernameInvalid("test-123"));
+
     assertTrue(action.usernameInvalid("mail at mail.org"));
     assertTrue(action.usernameInvalid("@"));
     assertTrue(action.usernameInvalid("mail@"));
-    assertFalse(action.usernameInvalid("admin"));
+    assertTrue(action.usernameInvalid("krzy" + "\u017C" + "anek"));
+
   }
 
 }



More information about the jboss-svn-commits mailing list