浏览代码

AMBARI-9520. Ambari job view does not load with HTTPS ATS setup (aonishuk)

Andrew Onishuk 10 年之前
父节点
当前提交
f84f639806
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      ambari-server/src/main/java/org/apache/ambari/server/view/HttpImpersonatorImpl.java

+ 6 - 1
ambari-server/src/main/java/org/apache/ambari/server/view/HttpImpersonatorImpl.java

@@ -18,6 +18,7 @@
 package org.apache.ambari.server.view;
 package org.apache.ambari.server.view;
 
 
 
 
+import org.apache.ambari.server.configuration.ComponentSSLConfiguration;
 import org.apache.ambari.server.controller.internal.URLStreamProvider;
 import org.apache.ambari.server.controller.internal.URLStreamProvider;
 import org.apache.ambari.server.proxy.ProxyService;
 import org.apache.ambari.server.proxy.ProxyService;
 import org.apache.ambari.view.ImpersonatorSetting;
 import org.apache.ambari.view.ImpersonatorSetting;
@@ -132,7 +133,11 @@ public class HttpImpersonatorImpl implements HttpImpersonator {
     }
     }
 
 
     try {
     try {
-      URLStreamProvider urlStreamProvider = new URLStreamProvider(ProxyService.URL_CONNECT_TIMEOUT, ProxyService.URL_READ_TIMEOUT, null, null, null);
+
+      ComponentSSLConfiguration configuration = ComponentSSLConfiguration.instance();
+      URLStreamProvider urlStreamProvider = new URLStreamProvider(ProxyService.URL_CONNECT_TIMEOUT,
+          ProxyService.URL_READ_TIMEOUT, configuration.getTruststorePath(),
+          configuration.getTruststorePassword(), configuration.getTruststoreType());
 
 
       Map<String, List<String>> headers = new HashMap<String, List<String>>();
       Map<String, List<String>> headers = new HashMap<String, List<String>>();
       headers.put(impersonatorSetting.getDoAsParamName(), new ArrayList<String>() {{add(impersonatorSetting.getUsername()); }} );
       headers.put(impersonatorSetting.getDoAsParamName(), new ArrayList<String>() {{add(impersonatorSetting.getUsername()); }} );