import org.cacert.gigi.natives.SetUID;
import org.cacert.gigi.util.CipherInfo;
import org.cacert.gigi.util.ServerConstants;
+import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.http.HttpVersion;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Handler;
}
private static ContextHandler generateGigiServletContext(ServletHolder webAppServlet) {
- final ResourceHandler rh = new ResourceHandler();
- rh.setEtags(true);
+ final ResourceHandler rh = generateResourceHandler();
rh.setResourceBase("static/www");
HandlerWrapper hw = new PolicyRedirector();
}
private static Handler generateStaticContext() {
- final ResourceHandler rh = new ResourceHandler();
- rh.setEtags(true);
+ final ResourceHandler rh = generateResourceHandler();
rh.setResourceBase("static/static");
ContextHandler ch = new ContextHandler();
return ch;
}
+ private static ResourceHandler generateResourceHandler() {
+ ResourceHandler rh = new ResourceHandler() {
+
+ @Override
+ public void handle(String target, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException {
+ response.setDateHeader(HttpHeader.EXPIRES.asString(), System.currentTimeMillis() + 1000L * 60 * 60 * 24 * 7);
+ super.handle(target, baseRequest, request, response);
+ }
+ };
+ rh.setEtags(true);
+ return rh;
+ }
+
private static Handler generateAPIContext() {
ServletContextHandler sch = new ServletContextHandler();