import javax.net.ssl.SSLEngine;
import javax.net.ssl.SSLParameters;
import javax.net.ssl.TrustManagerFactory;
-
import org.cacert.gigi.natives.SetUID;
import org.cacert.gigi.util.CipherInfo;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.SslConnectionFactory;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.HandlerList;
+import org.eclipse.jetty.server.handler.HandlerWrapper;
import org.eclipse.jetty.server.handler.ResourceHandler;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
if (connector.getPort() <= 1024
&& !System.getProperty("os.name").toLowerCase().contains("win")) {
SetUID uid = new SetUID();
- if (!uid.setUid(-2, -2).getSuccess()) {
+ if (!uid.setUid(65536 - 2, 65536 - 2).getSuccess()) {
Log.getLogger(Launcher.class).warn("Couldn't set uid!");
}
}
return servlet;
}
- private static ContextHandler generateStaticContext() {
- ResourceHandler rh = new ResourceHandler();
+ private static Handler generateStaticContext() {
+ final ResourceHandler rh = new ResourceHandler();
rh.setResourceBase("static");
+ HandlerWrapper hw = new PolicyRedirector();
+ hw.setHandler(rh);
+
ContextHandler ch = new ContextHandler();
- ch.setHandler(rh);
ch.setContextPath("/static");
+ ch.setHandler(hw);
+
return ch;
}