}
-
// ---------------------------------------------------------------
// Utility methods used by tests above
// ---------------------------------------------------------------
account.setUserId(userName);
}
if (usePassword) {
- account.setPassword(Base64.encodeBase64(passwd.getBytes()));
+ //jaxb marshaller already b64 encodes the xs:base64Binary types
+ //no need to double encode
+// byte[] b64pass = Base64.encodeBase64(passwd.getBytes());
+// account.setPassword(b64pass);
+ if (logger.isDebugEnabled()) {
+ logger.debug("user=" + userName + " password=" + passwd
+ + " password length=" + passwd.getBytes().length);
+//
+ }
+ //jaxb encodes password too
+ account.setPassword(passwd.getBytes());
}
+
account.setPersonRefName(screenName);
account.setEmail(email);
account.setPhone("1234567890");
}
private String getEncPassword(AccountsCommon account) {
- byte[] bpass = Base64.decodeBase64(account.getPassword());
- SecurityUtils.validatePassword(new String(bpass));
+ //jaxb unmarshaller already unmarshal xs:base64Binary, no need to b64 decode
+ //byte[] bpass = Base64.decodeBase64(account.getPassword());
+ SecurityUtils.validatePassword(new String(account.getPassword()));
String secEncPasswd = SecurityUtils.createPasswordHash(
- account.getUserId(), new String(bpass));
+ account.getUserId(), new String(account.getPassword()));
return secEncPasswd;
}