From: Felix Dörre Date: Sun, 22 Jun 2014 16:43:58 +0000 (+0200) Subject: Always create session. X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=1de729f545658d412e9fb8828bad41dd00271e00;hp=3421597d492ee4d2b94290e6baedd623cfbab72f Always create session. --- diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index 8fbdbc22..1464a8b3 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -59,14 +59,14 @@ public class Gigi extends HttpServlet { throws ServletException, IOException { X509Certificate[] cert = (X509Certificate[]) req .getAttribute("javax.servlet.request.X509Certificate"); - HttpSession hs = req.getSession(false); - if (hs == null || hs.getAttribute(LOGGEDIN) == null) { + HttpSession hs = req.getSession(); + if (hs.getAttribute(LOGGEDIN) == null) { if (cert != null) { tryAuthWithCertificate(req, cert[0]); - hs = req.getSession(false); + hs = req.getSession(); } } - if (hs != null && ((Boolean) hs.getAttribute("loggedin")) + if (((Boolean) hs.getAttribute("loggedin")) && req.getPathInfo().equals("/login")) { resp.sendRedirect("/"); return;