diff --git a/jbpm-console-ng-dashboard/jbpm-console-ng-dashboard-backend/pom.xml b/jbpm-console-ng-dashboard/jbpm-console-ng-dashboard-backend/pom.xml
index 71c358bc21..b0b779dc94 100644
--- a/jbpm-console-ng-dashboard/jbpm-console-ng-dashboard-backend/pom.xml
+++ b/jbpm-console-ng-dashboard/jbpm-console-ng-dashboard-backend/pom.xml
@@ -23,5 +23,10 @@
org.jbpm
jbpm-console-ng-dashboard-api
+
+
+ commons-lang
+ commons-lang
+
diff --git a/jbpm-console-ng-dashboard/jbpm-console-ng-dashboard-backend/src/main/java/org/jbpm/dashboard/renderer/service/impl/DashboardRendererServiceImpl.java b/jbpm-console-ng-dashboard/jbpm-console-ng-dashboard-backend/src/main/java/org/jbpm/dashboard/renderer/service/impl/DashboardRendererServiceImpl.java
index 61fcad5c2a..e265f45728 100644
--- a/jbpm-console-ng-dashboard/jbpm-console-ng-dashboard-backend/src/main/java/org/jbpm/dashboard/renderer/service/impl/DashboardRendererServiceImpl.java
+++ b/jbpm-console-ng-dashboard/jbpm-console-ng-dashboard-backend/src/main/java/org/jbpm/dashboard/renderer/service/impl/DashboardRendererServiceImpl.java
@@ -1,5 +1,6 @@
package org.jbpm.dashboard.renderer.service.impl;
+import org.apache.commons.lang.StringUtils;
import org.jboss.errai.bus.server.annotations.Service;
import org.jbpm.dashboard.renderer.service.DashboardRendererService;
import org.jbpm.dashboard.renderer.service.ConnectionStatus;
@@ -50,12 +51,17 @@ protected List explodeUrl(String anUrl) {
// Add the target URL
results.add(anUrl);
- // Add the "localhost" version
try {
+ // Get the dashbuilder address (defaults to localhost).
+ String bindAddress = System.getProperty("dashbuilder.bind.address");
+ if (StringUtils.isBlank(bindAddress)) {
+ bindAddress = InetAddress.getLocalHost().getHostAddress();
+ }
+
+ // Add the bind address
String host = new URL(anUrl).getHost();
- String localHost = InetAddress.getLocalHost().getHostAddress();
- if (!host.equals(localHost)) {
- results.add(anUrl.replace(host, localHost));
+ if (!host.equals(bindAddress)) {
+ results.add(anUrl.replace(host, bindAddress));
}
} catch (Exception e) {
e.printStackTrace();