summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2014-02-10 13:46:10 -0500
committerEndi S. Dewata <edewata@redhat.com>2014-02-27 13:48:07 -0500
commit819fd31d34b3159e895f15bfad41bf483adca79e (patch)
treebe301599ff49da7d1ca951bc78a7f54fd1045c5a /base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java
parente924e834c4388e9f563bae23dc61344f1405962c (diff)
downloadpki-819fd31d34b3159e895f15bfad41bf483adca79e.tar.gz
pki-819fd31d34b3159e895f15bfad41bf483adca79e.tar.xz
pki-819fd31d34b3159e895f15bfad41bf483adca79e.zip
Upgraded RESTEasy client library.
The Dogtag client library has been modified to use RESTEasy 3.0 client library. A new upgrade script has been added to update existing servers. The JAXB annotation in ResourceMessage has been modified to require explicit property mapping. Ticket #554
Diffstat (limited to 'base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java')
-rw-r--r--base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java b/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java
index 30d908f2e..ded7c1eed 100644
--- a/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java
+++ b/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java
@@ -54,6 +54,8 @@ import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.ws.rs.core.MultivaluedHashMap;
+import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.Response;
import javax.xml.parsers.ParserConfigurationException;
@@ -78,7 +80,6 @@ import netscape.security.x509.X509CertImpl;
import netscape.security.x509.X509Key;
import org.apache.velocity.context.Context;
-import org.jboss.resteasy.client.ClientResponse;
import org.jboss.resteasy.client.ClientResponseFailure;
import org.mozilla.jss.CryptoManager;
import org.mozilla.jss.CryptoManager.NicknameConflictException;
@@ -213,8 +214,8 @@ public class ConfigurationUtils {
return getHttpResponse(hostname, port, secure, uri, content, clientnickname, null);
}
- public static ClientResponse<String> getClientResponse(String hostname, int port, boolean secure,
- String path, String content, String clientnickname,
+ public static String post(String hostname, int port, boolean secure,
+ String path, MultivaluedMap<String, String> map, String clientnickname,
SSLCertificateApprovalCallback certApprovalCallback)
throws Exception {
@@ -225,9 +226,7 @@ public class ConfigurationUtils {
PKIClient client = new PKIClient(config);
PKIConnection connection = client.getConnection();
- ClientResponse<String> response = connection.post(content);
-
- return response;
+ return connection.post(map);
}
//TODO - replace with Jack's connector code
@@ -328,6 +327,7 @@ public class ConfigurationUtils {
boolean oldtoken = cs.getBoolean("cs.useOldTokenInterface", false);
if (oldtoken) {
+ CMS.debug("Getting old token");
return ConfigurationUtils.getOldToken(sdhost, sdport, user, passwd);
}
@@ -361,9 +361,11 @@ public class ConfigurationUtils {
return token.getToken();
} catch (ClientResponseFailure e) {
+
if (e.getResponse().getResponseStatus() == Response.Status.NOT_FOUND) {
// try the old servlet
String tokenString = getOldCookie(sdhost, sdport, user, passwd);
+ CMS.debug("Token: " + tokenString);
return tokenString;
}
@@ -378,12 +380,13 @@ public class ConfigurationUtils {
+ CMS.getAdminPort() + "/ca/admin/console/config/wizard" +
"?p=5&subsystem=" + cs.getString("cs.type");
- String content = "uid=" + URLEncoder.encode(user, "UTF-8") + "&pwd=" + URLEncoder.encode(passwd, "UTF-8") +
- "&url=" + URLEncoder.encode(subca_url, "UTF-8");
+ MultivaluedMap<String, String> map = new MultivaluedHashMap<String, String>();
+ map.putSingle("uid", user);
+ map.putSingle("pwd", passwd);
+ map.putSingle("url", subca_url);
- ClientResponse<String> response = getClientResponse(sdhost, sdport, true, "/ca/admin/ca/getCookie",
- content, null, null);
- String body = response.getEntity();
+ String body = post(sdhost, sdport, true, "/ca/admin/ca/getCookie",
+ map, null, null);
return getContentValue(body, "header.session_id");
}