]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/Gigi.java
Start for dynamic menu.
[gigi.git] / src / org / cacert / gigi / Gigi.java
index 96afcb9d073cde511a7aefa7c6e4e51e0fc3fdcc..bdd0e9cd2a8ca7a53ba25145cdd6af4b12300308 100644 (file)
@@ -16,6 +16,8 @@ import javax.servlet.http.HttpSession;
 
 import org.cacert.gigi.database.DatabaseConnection;
 import org.cacert.gigi.email.EmailProvider;
+import org.cacert.gigi.output.Menu;
+import org.cacert.gigi.output.MenuItem;
 import org.cacert.gigi.output.Outputable;
 import org.cacert.gigi.output.Template;
 import org.cacert.gigi.pages.LoginPage;
@@ -37,6 +39,7 @@ public class Gigi extends HttpServlet {
        private static final long serialVersionUID = -6386785421902852904L;
        private Template baseTemplate;
        private HashMap<String, Page> pages = new HashMap<String, Page>();
+       Menu m;
 
        public Gigi(Properties conf) {
                EmailProvider.init(conf);
@@ -57,6 +60,10 @@ public class Gigi extends HttpServlet {
                pages.put(MailAdd.DEFAULT_PATH, new MailAdd("Add new email"));
                baseTemplate = new Template(new InputStreamReader(
                                Gigi.class.getResourceAsStream("Gigi.templ")));
+               m = new Menu("Certificates", "cert", new MenuItem(
+                               MailOverview.DEFAULT_PATH, "Emails"), new MenuItem("",
+                               "Client Certificates"), new MenuItem("", "Domains"),
+                               new MenuItem("", "Server Certificates"));
                super.init();
 
        }
@@ -112,6 +119,7 @@ public class Gigi extends HttpServlet {
 
                                }
                        };
+                       vars.put("menu", m);
                        vars.put("title", p.getTitle());
                        vars.put("static", ServerConstants.getStaticHostNamePort());
                        vars.put("year", Calendar.getInstance().get(Calendar.YEAR));
@@ -152,6 +160,7 @@ public class Gigi extends HttpServlet {
                hsr.addHeader("Access-Control-Max-Age", "60");
 
                hsr.addHeader("Content-Security-Policy", getDefaultCSP());
+               hsr.addHeader("Strict-Transport-Security", "max-age=31536000");
 
        }
        private static String defaultCSP = null;