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;
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"))))) {
--- /dev/null
+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 {
+
+ }
+
+}