Commit d7a52c88 authored by Derek DeMoro's avatar Derek DeMoro Committed by derek

Jetty not binding to domain, but rather the IP found on network.


git-svn-id: http://svn.igniterealtime.org/svn/repos/messenger/trunk@1037 b35dd754-fafc-0310-a699-88a17e54d16e
parent 4d28645d
...@@ -20,6 +20,8 @@ import org.mortbay.jetty.Server; ...@@ -20,6 +20,8 @@ import org.mortbay.jetty.Server;
import org.mortbay.jetty.servlet.WebApplicationContext; import org.mortbay.jetty.servlet.WebApplicationContext;
import org.mortbay.log.*; import org.mortbay.log.*;
import org.mortbay.http.SunJsseListener; import org.mortbay.http.SunJsseListener;
import org.mortbay.http.HttpListener;
import org.mortbay.util.InetAddrPort;
/** /**
* The admin console plugin. It starts a Jetty instance on the configured * The admin console plugin. It starts a Jetty instance on the configured
...@@ -73,13 +75,16 @@ public class AdminConsolePlugin implements Plugin { ...@@ -73,13 +75,16 @@ public class AdminConsolePlugin implements Plugin {
jetty = new Server(); jetty = new Server();
// Configure HTTP socket listener // Configure HTTP socket secureListener
port = JiveGlobals.getXMLProperty("adminConsole.port", 9090); port = JiveGlobals.getXMLProperty("adminConsole.port", 9090);
jetty.addListener(Integer.toString(port)); String domain = JiveGlobals.getProperty("xmpp.domain");
HttpListener httpListener = jetty.addListener(new InetAddrPort(domain, port));
SunJsseListener secureListener = new SunJsseListener();
boolean secureStarted = false; boolean secureStarted = false;
try { try {
SunJsseListener listener = new SunJsseListener();
// Get the keystore location. The default location is security/keystore // Get the keystore location. The default location is security/keystore
String keyStoreLocation = JiveGlobals.getProperty("xmpp.socket.ssl.keystore", String keyStoreLocation = JiveGlobals.getProperty("xmpp.socket.ssl.keystore",
"resources" + File.separator + "security" + File.separator + "keystore"); "resources" + File.separator + "security" + File.separator + "keystore");
...@@ -98,13 +103,14 @@ public class AdminConsolePlugin implements Plugin { ...@@ -98,13 +103,14 @@ public class AdminConsolePlugin implements Plugin {
String trustpass = JiveGlobals.getProperty("xmpp.socket.ssl.trustpass", "changeit"); String trustpass = JiveGlobals.getProperty("xmpp.socket.ssl.trustpass", "changeit");
trustpass = trustpass.trim(); trustpass = trustpass.trim();
listener.setKeystore(keyStoreLocation); secureListener.setHost(domain);
listener.setKeyPassword(keypass); secureListener.setKeystore(keyStoreLocation);
listener.setPassword(keypass); secureListener.setKeyPassword(keypass);
secureListener.setPassword(keypass);
securePort = JiveGlobals.getXMLProperty("adminConsole.securePort", 9091); securePort = JiveGlobals.getXMLProperty("adminConsole.securePort", 9091);
listener.setPort(securePort); secureListener.setPort(securePort);
jetty.addListener(listener); jetty.addListener(secureListener);
secureStarted = true; secureStarted = true;
} }
catch (Exception e) { catch (Exception e) {
...@@ -127,9 +133,9 @@ public class AdminConsolePlugin implements Plugin { ...@@ -127,9 +133,9 @@ public class AdminConsolePlugin implements Plugin {
Log.info("Started secure admin console on port: " + securePort); Log.info("Started secure admin console on port: " + securePort);
System.out.println("Admin console listening at:"); System.out.println("Admin console listening at:");
System.out.println(" http://" + System.out.println(" http://" +
XMPPServer.getInstance().getServerInfo().getName() + ":" + port); httpListener.getHost() + ":" + port);
System.out.println(" https://" + System.out.println(" https://" +
XMPPServer.getInstance().getServerInfo().getName() + ":" + securePort); secureListener.getHost()+ ":" + securePort);
} }
} }
catch (Exception e) { catch (Exception e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment