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();