From 432df77a9076b964d72f2b78c5d715a33c755b9c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Thu, 26 Jun 2014 08:29:54 +0200 Subject: [PATCH] Redirection page for policies. --- src/org/cacert/gigi/Gigi.java | 2 ++ src/org/cacert/gigi/pages/PolicyRedir.java | 32 ++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/org/cacert/gigi/pages/PolicyRedir.java diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index 574e9f0a..39af0f77 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -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 index 00000000..e4e065ca --- /dev/null +++ b/src/org/cacert/gigi/pages/PolicyRedir.java @@ -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 { + + } + +} -- 2.39.2