From d70c2ca145d2b3eac7ed6a4f16d41e322962cf59 Mon Sep 17 00:00:00 2001 From: "david.mcweeney" Date: Wed, 16 Mar 2022 16:08:44 +0000 Subject: DMAAP-1714 - DR Making TLS Configurable Change-Id: I0c3bc05182691c12c9d0f0b76d09f7dfea3e09eb Signed-off-by: david.mcweeney Issue-ID: DMAAP-1714 --- .../datarouter/provisioning/PublishServlet.java | 13 ++++++-- .../provisioning/utils/URLUtilities.java | 37 +++++++++++++++------- 2 files changed, 36 insertions(+), 14 deletions(-) (limited to 'datarouter-prov/src/main/java/org/onap') diff --git a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/PublishServlet.java b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/PublishServlet.java index 35205aa9..949019d1 100644 --- a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/PublishServlet.java +++ b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/PublishServlet.java @@ -45,6 +45,7 @@ import org.onap.dmaap.datarouter.provisioning.utils.Poker; import org.onap.dmaap.datarouter.provisioning.beans.EventLogRecord; import org.onap.dmaap.datarouter.provisioning.beans.IngressRoute; import org.onap.dmaap.datarouter.provisioning.eelf.EelfMsgs; +import org.onap.dmaap.datarouter.provisioning.utils.URLUtilities; /** * This servlet handles redirects for the <publishURL> on the provisioning server, which is generated by the @@ -158,9 +159,15 @@ public class PublishServlet extends BaseServlet { } else { // Generate new URL String nextnode = getRedirectNode(feedid, req); - nextnode = nextnode + ":" + ProvRunner.getProvProperties().getProperty( - "org.onap.dmaap.datarouter.provserver.https.port", "8443"); - String newurl = "https://" + nextnode + "/publish" + req.getPathInfo(); + if (Boolean.parseBoolean(ProvRunner.getProvProperties() + .getProperty("org.onap.dmaap.datarouter.provserver.tlsenabled", "true"))) { + nextnode = nextnode + ":" + ProvRunner.getProvProperties().getProperty( + "org.onap.dmaap.datarouter.nodeserver.https.port", "8443"); + } else { + nextnode = nextnode + ":" + ProvRunner.getProvProperties().getProperty( + "org.onap.dmaap.datarouter.nodeserver.http.port", "8080"); + } + String newurl = URLUtilities.getUrlSecurityOption() + nextnode + "/publish" + req.getPathInfo(); String qs = req.getQueryString(); if (qs != null) { newurl += "?" + qs; diff --git a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/URLUtilities.java b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/URLUtilities.java index 2e000027..988b576f 100644 --- a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/URLUtilities.java +++ b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/URLUtilities.java @@ -28,8 +28,8 @@ import com.att.eelf.configuration.EELFLogger; import com.att.eelf.configuration.EELFManager; import java.net.InetAddress; import java.net.UnknownHostException; - import org.onap.dmaap.datarouter.provisioning.BaseServlet; +import org.onap.dmaap.datarouter.provisioning.ProvRunner; /** * Utility functions used to generate the different URLs used by the Data Router. @@ -39,9 +39,7 @@ import org.onap.dmaap.datarouter.provisioning.BaseServlet; */ public class URLUtilities { - private static final EELFLogger utilsLogger = EELFManager.getInstance().getLogger("UtilsLog"); - private static final String HTTPS = "https://"; private static String otherPod; private URLUtilities() { @@ -54,7 +52,7 @@ public class URLUtilities { * @return the URL */ public static String generateFeedURL(int feedid) { - return HTTPS + BaseServlet.getProvName() + "/feed/" + feedid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/feed/" + feedid; } /** @@ -64,7 +62,7 @@ public class URLUtilities { * @return the URL */ public static String generatePublishURL(int feedid) { - return HTTPS + BaseServlet.getProvName() + "/publish/" + feedid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/publish/" + feedid; } /** @@ -74,7 +72,7 @@ public class URLUtilities { * @return the URL */ public static String generateSubscribeURL(int feedid) { - return HTTPS + BaseServlet.getProvName() + "/subscribe/" + feedid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/subscribe/" + feedid; } /** @@ -84,7 +82,7 @@ public class URLUtilities { * @return the URL */ public static String generateFeedLogURL(int feedid) { - return HTTPS + BaseServlet.getProvName() + "/feedlog/" + feedid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/feedlog/" + feedid; } /** @@ -94,7 +92,7 @@ public class URLUtilities { * @return the URL */ public static String generateSubscriptionURL(int subid) { - return HTTPS + BaseServlet.getProvName() + "/subs/" + subid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/subs/" + subid; } /** @@ -104,7 +102,7 @@ public class URLUtilities { * @return the URL */ public static String generateSubLogURL(int subid) { - return HTTPS + BaseServlet.getProvName() + "/sublog/" + subid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/sublog/" + subid; } /** @@ -113,7 +111,7 @@ public class URLUtilities { * @return the URL */ public static String generatePeerProvURL() { - return HTTPS + getPeerPodName() + "/internal/prov"; + return getUrlSecurityOption() + getPeerPodName() + getAppropriateUrlPort() + "/internal/prov"; } /** @@ -128,7 +126,7 @@ public class URLUtilities { return ""; } - return HTTPS + peerPodUrl + "/internal/drlogs/"; + return getUrlSecurityOption() + peerPodUrl + getAppropriateUrlPort() + "/internal/drlogs/"; } /** @@ -154,4 +152,21 @@ public class URLUtilities { return otherPod; } + public static String getUrlSecurityOption() { + if (Boolean.parseBoolean(ProvRunner.getProvProperties() + .getProperty("org.onap.dmaap.datarouter.provserver.tlsenabled", "true"))) { + return "https://"; + } + return "http://"; + } + + private static String getAppropriateUrlPort() { + if (Boolean.parseBoolean(ProvRunner.getProvProperties() + .getProperty("org.onap.dmaap.datarouter.provserver.tlsenabled", "true"))) + return ""; + + return ":" + ProvRunner.getProvProperties() + .getProperty("org.onap.dmaap.datarouter.provserver.http.port", "8080"); + + } } -- cgit 1.2.3-korg