diff options
author | Chris Goldthorpe | 2010-11-22 23:53:44 +0000 |
---|---|---|
committer | Chris Goldthorpe | 2010-11-22 23:53:44 +0000 |
commit | ffd9d31ab2424a621e328edf35c6cac953a76db7 (patch) | |
tree | 46711b90687ef87b0c4791293b0edd4a6c398d7d /org.eclipse.help.base | |
parent | 96fd7f3a444117875b204f8675d2be2329c01ce7 (diff) | |
download | eclipse.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.java | 16 |
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; + } } |