]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/Gigi.java
Correct login redirection.
[gigi.git] / src / org / cacert / gigi / Gigi.java
index 0420eb7f197cbd589eccd3abce9e30ad99e09eea..28a7394e859587709d57e37e32aaf845bb5389dc 100644 (file)
@@ -68,9 +68,15 @@ public class Gigi extends HttpServlet {
                if (pages.containsKey(req.getPathInfo())) {
                        Page p = pages.get(req.getPathInfo());
                        if (p.needsLogin() && hs.getAttribute("loggedin") == null) {
+                               String request = req.getPathInfo();
+                               request = request.split("\\?")[0];
+                               hs.setAttribute(LoginPage.LOGIN_RETURNPATH, request);
                                resp.sendRedirect("/login");
                                return;
                        }
+                       if (p.beforeTemplate(req, resp)) {
+                               return;
+                       }
 
                        String b0 = baseTemplate[0];
                        b0 = makeDynTempl(b0, p);