]> WPIA git - gigi.git/commitdiff
Add: link for client certificate login
authorFelix Dörre <felix@dogcraft.de>
Sun, 9 Nov 2014 13:43:36 +0000 (14:43 +0100)
committerJanis Streib <janis@dogcraft.de>
Wed, 31 Dec 2014 01:36:06 +0000 (02:36 +0100)
src/org/cacert/gigi/Gigi.java

index 4a92b01a05c451f8703f8777d54e43e5d65744c4..172c3f130516220eaa2ae992c7560a59df2506ac 100644 (file)
@@ -97,6 +97,7 @@ public class Gigi extends HttpServlet {
         if ( !firstInstanceInited) {
             putPage("/error", new PageNotFound(), null);
             putPage("/login", new LoginPage("CAcert - Login"), "CAcert.org");
+            getMenu("CAcert.org").addItem(new SimpleMenuItem("https://" + ServerConstants.getSecureHostNamePort() + "/login", "CAcert - Login (Certificate)"));
             putPage("/", new MainPage("CAcert - Home"), null);
             putPage("/roots", new RootCertPage(truststore), "CAcert.org");
             putPage(ChangePasswordPage.PATH, new ChangePasswordPage(), "My Account");
@@ -163,6 +164,12 @@ public class Gigi extends HttpServlet {
         if (category == null) {
             return;
         }
+        Menu m = getMenu(category);
+        m.addItem(new PageMenuItem(p));
+
+    }
+
+    private Menu getMenu(String category) {
         Menu m = null;
         for (Menu menu : categories) {
             if (menu.getMenuName().equals(category)) {
@@ -174,8 +181,7 @@ public class Gigi extends HttpServlet {
             m = new Menu(category);
             categories.add(m);
         }
-        m.addItem(new PageMenuItem(p));
-
+        return m;
     }
 
     private static String staticTemplateVarHttp;