Author: elvisisking
Date: 2009-09-14 17:32:06 -0400 (Mon, 14 Sep 2009)
New Revision: 1224
Modified:
branches/eclipse/dna-web-jcr-rest-client/src/main/java/org/jboss/dna/web/jcr/rest/client/ServerManager.java
Log:
Using Base64 encryption/decryption when persisting/restoring password.
Modified:
branches/eclipse/dna-web-jcr-rest-client/src/main/java/org/jboss/dna/web/jcr/rest/client/ServerManager.java
===================================================================
---
branches/eclipse/dna-web-jcr-rest-client/src/main/java/org/jboss/dna/web/jcr/rest/client/ServerManager.java 2009-09-14
02:00:24 UTC (rev 1223)
+++
branches/eclipse/dna-web-jcr-rest-client/src/main/java/org/jboss/dna/web/jcr/rest/client/ServerManager.java 2009-09-14
21:32:06 UTC (rev 1224)
@@ -44,6 +44,7 @@
import javax.xml.transform.stream.StreamResult;
import net.jcip.annotations.GuardedBy;
import net.jcip.annotations.ThreadSafe;
+import org.jboss.dna.common.util.Base64;
import org.jboss.dna.common.util.CheckArg;
import org.jboss.dna.common.util.Logger;
import org.jboss.dna.web.jcr.rest.client.Status.Severity;
@@ -562,7 +563,8 @@
Node urlNode = attributeMap.getNamedItem(URL_TAG);
Node userNode = attributeMap.getNamedItem(USER_TAG);
Node passwordNode = attributeMap.getNamedItem(PASSWORD_TAG);
- String pswd = ((passwordNode == null) ? null :
(String)passwordNode.getNodeValue());
+ String pswd = ((passwordNode == null) ? null : new
String(Base64.decode(passwordNode.getNodeValue()),
+
"UTF-8")); //$NON-NLS-1$
// add server to registry
addServer(new Server(urlNode.getNodeValue(),
userNode.getNodeValue(), pswd, (pswd != null)));
@@ -602,7 +604,7 @@
serverElement.setAttribute(USER_TAG, server.getUser());
if (server.isPasswordBeingPersisted()) {
- serverElement.setAttribute(PASSWORD_TAG, server.getPassword());
+ serverElement.setAttribute(PASSWORD_TAG,
Base64.encodeBytes(server.getPassword().getBytes()));
}
}
Show replies by date