+ 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 ServletContextHandler generateGigiContext(Properties conf) {
+ ServletContextHandler servlet = new ServletContextHandler(
+ ServletContextHandler.SESSIONS);
+ servlet.setInitParameter(SessionManager.__SessionCookieProperty,
+ "CACert-Session");
+ servlet.addServlet(new ServletHolder(new Gigi(conf)), "/*");
+ return servlet;
+ }
+
+ private static Handler generateStaticContext() {
+ final ResourceHandler rh = new ResourceHandler();
+ rh.setResourceBase("static");
+ HandlerWrapper hw = new PolicyRedirector();
+ hw.setHandler(rh);
+
+ ContextHandler ch = new ContextHandler();
+ ch.setContextPath("/static");
+ ch.setHandler(hw);
+
+ return ch;