]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/Launcher.java
ADD: Basic page abstraction
[gigi.git] / src / org / cacert / gigi / Launcher.java
index a64a8fa00f494873a22ddff47fdf290aec2fed6d..d0c9a44cb8a4ce4bce90705245005bf37b3a0c11 100644 (file)
@@ -12,6 +12,7 @@ import java.util.Collection;
 import javax.net.ssl.TrustManager;
 import javax.net.ssl.TrustManagerFactory;
 
+import org.cacert.gigi.natives.SetUID;
 import org.eclipse.jetty.server.Connector;
 import org.eclipse.jetty.server.HttpConfiguration;
 import org.eclipse.jetty.server.HttpConnectionFactory;
@@ -21,14 +22,17 @@ import org.eclipse.jetty.server.ServerConnector;
 import org.eclipse.jetty.server.SslConnectionFactory;
 import org.eclipse.jetty.servlet.ServletContextHandler;
 import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.jetty.util.log.Log;
 import org.eclipse.jetty.util.ssl.SslContextFactory;
 
 public class Launcher {
        public static void main(String[] args) throws Exception {
                Server s = new Server();
-
                // === SSL HTTP Configuration ===
                HttpConfiguration https_config = new HttpConfiguration();
+               https_config.setSendServerVersion(false);
+               https_config.setSendXPoweredBy(false);
+
                // for client-cert auth
                https_config.addCustomizer(new SecureRequestCustomizer());
 
@@ -38,10 +42,18 @@ public class Launcher {
                connector.setHost("127.0.0.1");
                connector.setPort(443);
                s.setConnectors(new Connector[]{connector});
-               ServletContextHandler sh = new ServletContextHandler();
+               ServletContextHandler sh = new ServletContextHandler(
+                               ServletContextHandler.SESSIONS);
                s.setHandler(sh);
-               sh.addServlet(new ServletHolder(new TestServlet()), "/");
+               sh.addServlet(new ServletHolder(new Gigi()), "/*");
                s.start();
+               if (connector.getPort() <= 1024
+                               && !System.getProperty("os.name").toLowerCase().contains("win")) {
+                       SetUID uid = new SetUID();
+                       if (!uid.setUid(-2, -2).getSuccess()) {
+                               Log.getLogger(Launcher.class).warn("Couldn't set uid!");
+                       }
+               }
        }
 
        private static SslContextFactory generateSSLContextFactory()