incubator-cloudstack-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kis...@apache.org
Subject git commit: refs/heads/master - Encode password using UserAuthenticator
Date Fri, 01 Feb 2013 06:53:46 GMT
Updated Branches:
  refs/heads/master 4f53eb11f -> 519ca619d


Encode password using UserAuthenticator


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/519ca619
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/519ca619
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/519ca619

Branch: refs/heads/master
Commit: 519ca619dfbedcdb99d91f8e85935610d88495f3
Parents: 4f53eb1
Author: Kishan Kavala <kishan@cloud.com>
Authored: Fri Feb 1 12:23:15 2013 +0530
Committer: Kishan Kavala <kishan@cloud.com>
Committed: Fri Feb 1 12:23:15 2013 +0530

----------------------------------------------------------------------
 server/src/com/cloud/user/AccountManagerImpl.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/519ca619/server/src/com/cloud/user/AccountManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/user/AccountManagerImpl.java b/server/src/com/cloud/user/AccountManagerImpl.java
index c5a8c75..23cd5b9 100755
--- a/server/src/com/cloud/user/AccountManagerImpl.java
+++ b/server/src/com/cloud/user/AccountManagerImpl.java
@@ -1756,7 +1756,19 @@ public class AccountManagerImpl implements AccountManager, Manager
{
             s_logger.debug("Creating user: " + userName + ", accountId: " + accountId + "
timezone:" + timezone);
         }
         
-        UserVO user = _userDao.persist(new UserVO(accountId, userName, password, firstName,
lastName, email, timezone, UUID.randomUUID().toString(), _regionMgr.getId()));
+        String encodedPassword = null;
+        for (Enumeration<UserAuthenticator> en = _userAuthenticators.enumeration();
en.hasMoreElements();) {
+            UserAuthenticator authenticator = en.nextElement();
+            encodedPassword = authenticator.encode(password);
+            if (encodedPassword != null) {
+                break;
+            }
+        }
+        if (encodedPassword == null) {
+        	throw new CloudRuntimeException("Failed to encode password");
+        }
+        
+        UserVO user = _userDao.persist(new UserVO(accountId, userName, encodedPassword, firstName,
lastName, email, timezone, UUID.randomUUID().toString(), _regionMgr.getId()));
 
         return user;
     }


Mime
View raw message