|
@@ -72,6 +72,7 @@ import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_ADMIN;
|
|
|
import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_DATANODE_HTTPS_ADDRESS_DEFAULT;
|
|
|
import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_DATANODE_HTTPS_ADDRESS_KEY;
|
|
|
import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_DATANODE_HTTP_ADDRESS_KEY;
|
|
|
+import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_DATANODE_HTTP_INTERNAL_PROXY_PORT;
|
|
|
|
|
|
public class DatanodeHttpServer implements Closeable {
|
|
|
private final HttpServer2 infoServer;
|
|
@@ -97,12 +98,14 @@ public class DatanodeHttpServer implements Closeable {
|
|
|
|
|
|
Configuration confForInfoServer = new Configuration(conf);
|
|
|
confForInfoServer.setInt(HttpServer2.HTTP_MAX_THREADS_KEY, 10);
|
|
|
+ int proxyPort =
|
|
|
+ confForInfoServer.getInt(DFS_DATANODE_HTTP_INTERNAL_PROXY_PORT, 0);
|
|
|
HttpServer2.Builder builder = new HttpServer2.Builder()
|
|
|
.setName("datanode")
|
|
|
.setConf(confForInfoServer)
|
|
|
.setACL(new AccessControlList(conf.get(DFS_ADMIN, " ")))
|
|
|
.hostName(getHostnameForSpnegoPrincipal(confForInfoServer))
|
|
|
- .addEndpoint(URI.create("http://localhost:0"))
|
|
|
+ .addEndpoint(URI.create("http://localhost:" + proxyPort))
|
|
|
.setFindPort(true);
|
|
|
|
|
|
final boolean xFrameEnabled = conf.getBoolean(
|