Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Goldthorpe2010-11-22 23:53:44 +0000
committerChris Goldthorpe2010-11-22 23:53:44 +0000
commitffd9d31ab2424a621e328edf35c6cac953a76db7 (patch)
tree46711b90687ef87b0c4791293b0edd4a6c398d7d /org.eclipse.help.base
parent96fd7f3a444117875b204f8675d2be2329c01ce7 (diff)
downloadeclipse.platform.ua-ffd9d31ab2424a621e328edf35c6cac953a76db7.tar.gz
eclipse.platform.ua-ffd9d31ab2424a621e328edf35c6cac953a76db7.tar.xz
eclipse.platform.ua-ffd9d31ab2424a621e328edf35c6cac953a76db7.zip
Bug 180320 - [Help] Eclipse Help should bind ServerSocket to 127.0.0.1 only
Diffstat (limited to 'org.eclipse.help.base')
-rw-r--r--org.eclipse.help.base/src/org/eclipse/help/internal/server/JettyHelpServer.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/org.eclipse.help.base/src/org/eclipse/help/internal/server/JettyHelpServer.java b/org.eclipse.help.base/src/org/eclipse/help/internal/server/JettyHelpServer.java
index 68cbcb90d..6d70a7e15 100644
--- a/org.eclipse.help.base/src/org/eclipse/help/internal/server/JettyHelpServer.java
+++ b/org.eclipse.help.base/src/org/eclipse/help/internal/server/JettyHelpServer.java
@@ -19,6 +19,7 @@ import java.util.logging.Logger;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.Platform;
import org.eclipse.equinox.http.jetty.JettyConfigurator;
+import org.eclipse.help.internal.base.BaseHelpSystem;
import org.eclipse.help.internal.base.HelpBasePlugin;
import org.eclipse.help.server.HelpServer;
import org.osgi.framework.Bundle;
@@ -67,10 +68,9 @@ public class JettyHelpServer extends HelpServer {
// suppress Jetty INFO/DEBUG messages to stderr
Logger.getLogger("org.mortbay").setLevel(Level.WARNING); //$NON-NLS-1$
- String hostCommandLineOverride = HelpBasePlugin.getBundleContext().getProperty("server_host"); //$NON-NLS-1$
- if (hostCommandLineOverride != null && hostCommandLineOverride.trim().length() > 0) {
- d.put("http.host", hostCommandLineOverride); //$NON-NLS-1$
- }
+ if (bindServerToHostname()) {
+ d.put("http.host", getHost()); //$NON-NLS-1$
+ }
JettyConfigurator.startServer(webappName, d);
} catch (Throwable t) {
@@ -206,5 +206,13 @@ public class JettyHelpServer extends HelpServer {
protected String getOtherInfo() {
return "org.eclipse.help"; //$NON-NLS-1$
}
+
+ public boolean bindServerToHostname() {
+ if (BaseHelpSystem.getMode() == BaseHelpSystem.MODE_WORKBENCH) {
+ return true;
+ }
+ String host = HelpBasePlugin.getBundleContext().getProperty("server_host"); //$NON-NLS-1$
+ return host != null && host.trim().length() > 0;
+ }
}

Back to the top