]> WPIA git - gigi.git/commitdiff
Redirection page for policies.
authorFelix Dörre <felix@dogcraft.de>
Thu, 26 Jun 2014 06:29:54 +0000 (08:29 +0200)
committerFelix Dörre <felix@dogcraft.de>
Thu, 26 Jun 2014 06:29:54 +0000 (08:29 +0200)
src/org/cacert/gigi/Gigi.java
src/org/cacert/gigi/pages/PolicyRedir.java [new file with mode: 0644]

index 574e9f0a62dd7c5114d66269d194859ab181cbcf..39af0f77d1fdbb9a87672d3ab506c8b7d4bfb217 100644 (file)
@@ -20,6 +20,7 @@ import org.cacert.gigi.email.EmailProvider;
 import org.cacert.gigi.pages.LoginPage;
 import org.cacert.gigi.pages.MainPage;
 import org.cacert.gigi.pages.Page;
+import org.cacert.gigi.pages.PolicyRedir;
 import org.cacert.gigi.pages.TestSecure;
 import org.cacert.gigi.pages.Verify;
 import org.cacert.gigi.pages.account.MailCertificates;
@@ -49,6 +50,7 @@ public class Gigi extends HttpServlet {
                pages.put(MailCertificates.PATH, new MailCertificates());
                pages.put(MyDetails.PATH, new MyDetails());
                pages.put(RegisterPage.PATH, new RegisterPage());
+               pages.put(PolicyRedir.PATH, new PolicyRedir());
                String templ = "";
                try (BufferedReader reader = new BufferedReader(new InputStreamReader(
                                new FileInputStream(new File("templates/base.html"))))) {
diff --git a/src/org/cacert/gigi/pages/PolicyRedir.java b/src/org/cacert/gigi/pages/PolicyRedir.java
new file mode 100644 (file)
index 0000000..e4e065c
--- /dev/null
@@ -0,0 +1,32 @@
+package org.cacert.gigi.pages;
+
+import java.io.IOException;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class PolicyRedir extends Page {
+       public PolicyRedir() {
+               super("Policy");
+       }
+
+       public static final String PATH = "/policy/*";
+       @Override
+       public boolean beforeTemplate(HttpServletRequest req,
+                       HttpServletResponse resp) throws IOException {
+               String substring = req.getPathInfo().substring(PATH.length() - 1);
+               resp.sendRedirect("/static/policy/"
+                               + substring.replace(".php", ".html"));
+               return true;
+       }
+       @Override
+       public boolean needsLogin() {
+               return false;
+       }
+       @Override
+       public void doGet(HttpServletRequest req, HttpServletResponse resp)
+                       throws IOException {
+
+       }
+
+}