From ae5fa4bd4157e440aba9dc9eba578ed181336e22 Mon Sep 17 00:00:00 2001 From: Robert Godfrey Date: Fri, 3 Jan 2014 19:27:29 +0000 Subject: QPID-5437 : [Java Broker] Allow HTTP ports to be bound only to specific interfaces git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1555217 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/qpid/server/management/plugin/HttpManagement.java | 5 +++++ .../management-http/src/main/java/resources/addPort.html | 6 ++++-- .../src/main/java/resources/js/qpid/management/addPort.js | 8 ++++++-- 3 files changed, 15 insertions(+), 4 deletions(-) (limited to 'qpid/java') diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java index 0f5e5e8f58..982b3d9825 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java +++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java @@ -261,6 +261,11 @@ public class HttpManagement extends AbstractPluginAdapter implements HttpManagem throw new IllegalArgumentException("Unexpected transport on port " + port.getName() + ":" + transports); } lastPort = port.getPort(); + String bindingAddress = port.getBindingAddress(); + if(bindingAddress != null && !bindingAddress.trim().equals("") && !bindingAddress.trim().equals("*")) + { + connector.setHost(bindingAddress.trim()); + } connector.setPort(port.getPort()); server.addConnector(connector); } diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/addPort.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/addPort.html index 59abbadf32..c7676d27b7 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/addPort.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/addPort.html @@ -42,9 +42,11 @@ data-dojo-props="name:'authenticationProvider',label:'Authentication Provider*:', searchAttr: 'name', required: true, placeHolder: 'Select Provider'"> -
+
+ dojoType="dijit.form.TextBox" data-dojo-props="label: 'Binding address:'"/> +
+