fix headers in put rqst of WSsimulator 40/70640/5
authorYuli Shlosberg <ys9693@att.com>
Wed, 17 Oct 2018 07:15:45 +0000 (10:15 +0300)
committerMichael Lando <michael.lando@intl.att.com>
Wed, 17 Oct 2018 14:13:42 +0000 (14:13 +0000)
Change-Id: I70365b9b4a798688b7b4fed6d6d21dd81ae1de97
Issue-ID: SDC-1844
Signed-off-by: Yuli Shlosberg <ys9693@att.com>
utils/webseal-simulator/src/main/java/org/openecomp/sdc/webseal/simulator/SdcProxy.java

index 329b7ff..91e7c55 100644 (file)
@@ -52,7 +52,7 @@ public class SdcProxy extends HttpServlet {
     private final String STYLES = "/styles";
     private final String LANGUAGES = "/languages";
     private final String CONFIGURATIONS = "/configurations";
-    private static final Set<String> RESERVED_HEADERS = Arrays.stream(ReservedHeaders.values()).map(h -> h.name()).collect(Collectors.toSet());
+    private static final Set<String> RESERVED_HEADERS = Arrays.stream(ReservedHeaders.values()).map(h -> h.getValue()).collect(Collectors.toSet());
 
 
     private final static Logger logger = Logger.getLogger(SdcProxy.class);
@@ -206,7 +206,11 @@ public class SdcProxy extends HttpServlet {
     }
 
     private ContentType getContentType(HttpServletRequest request) {
-        ContentType contentType = ContentType.parse(request.getContentType());
+        String contentTypeStr = request.getContentType();
+            if (contentTypeStr == null ){
+                contentTypeStr = request.getHeader("contentType");
+            }
+        ContentType contentType = ContentType.parse(contentTypeStr);
         return ContentType.create(contentType.getMimeType());
     }
 
@@ -250,7 +254,7 @@ public class SdcProxy extends HttpServlet {
                                Enumeration<String> headers = request.getHeaders(headerName);
                                while (headers.hasMoreElements()) {
                                        String headerValue = headers.nextElement();
-//                                     proxyMethod.setHeader(headerName, headerValue);
+                                       proxyMethod.setHeader(headerName, headerValue);
                                }
                        }
                }
@@ -306,10 +310,21 @@ public class SdcProxy extends HttpServlet {
         return "Http Proxy Servlet";
     }
 
-    private enum ReservedHeaders {
-        HTTP_IV_USER, USER_ID, HTTP_CSP_FIRSTNAME, HTTP_CSP_EMAIL, HTTP_CSP_LASTNAME, HTTP_IV_REMOTE_ADDRESS, HTTP_CSP_WSTYPE
+    enum ReservedHeaders {
+        HTTP_IV_USER("HTTP_IV_USER"), USER_ID("USER_ID"), HTTP_CSP_FIRSTNAME("HTTP_CSP_FIRSTNAME"), HTTP_CSP_EMAIL("HTTP_CSP_EMAIL"), HTTP_CSP_LASTNAME("HTTP_CSP_LASTNAME"), HTTP_IV_REMOTE_ADDRESS("HTTP_IV_REMOTE_ADDRESS"), HTTP_CSP_WSTYPE("HTTP_CSP_WSTYPE"), HOST("Host"), CONTENTLENGTH("Content-Length");
+
+        private String value;
+
+        ReservedHeaders(String value) {
+            this.value = value;
+        }
+
+        public String getValue() {
+            return value;
+        }
     }
 
+
     private static CloseableHttpClient buildRestClient() throws NoSuchAlgorithmException, KeyStoreException {
         SSLContextBuilder builder = new SSLContextBuilder();
         builder.loadTrustMaterial(null, new TrustSelfSignedStrategy());