X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fmain%2FRegisterPage.java;h=b80429fb72ff753c89a782172fb08c3c803f0dc4;hp=38c699741bb8ffb9090b8ad28592057b37c0a08b;hb=45b1bef0919f9115f74b5b232e8fda4c787ba03d;hpb=2824d1c165c501e2f3a8809044788b33b81f478a diff --git a/src/org/cacert/gigi/pages/main/RegisterPage.java b/src/org/cacert/gigi/pages/main/RegisterPage.java index 38c69974..b80429fb 100644 --- a/src/org/cacert/gigi/pages/main/RegisterPage.java +++ b/src/org/cacert/gigi/pages/main/RegisterPage.java @@ -8,6 +8,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; +import org.cacert.gigi.output.Form; import org.cacert.gigi.pages.Page; public class RegisterPage extends Page { @@ -24,25 +25,16 @@ public class RegisterPage extends Page { PrintWriter out = resp.getWriter(); HashMap vars = new HashMap(); getDefaultTemplate().output(out, getLanguage(req), vars); - Signup s = getForm(req); + Signup s = new Signup(req); s.output(out, getLanguage(req), vars); } - public Signup getForm(HttpServletRequest req) { - HttpSession hs = req.getSession(); - Signup s = (Signup) hs.getAttribute(SIGNUP_PROCESS); - if (s == null) { - s = new Signup(); - hs.setAttribute(SIGNUP_PROCESS, s); - } - return s; - - } - @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { - Signup s = getForm(req); - if (s.submit(resp.getWriter(), req)) { + Signup s = Form.getForm(req, Signup.class); + if (s == null) { + resp.getWriter().println(translate(req, "CSRF token check failed.")); + } else if (s.submit(resp.getWriter(), req)) { HttpSession hs = req.getSession(); hs.setAttribute(SIGNUP_PROCESS, null); resp.getWriter().println(