X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FGigi.java;h=0fead124456ddb1e2131eb2fb20bec33b6b509bc;hb=d895448cb685adc4c2bfac8d92759252d2ce8c36;hp=af0e222b031c42a6005abb99adc9b203f63a386c;hpb=480cb29387c76ccc19f8fa8fb0abe8ae1b069730;p=gigi.git diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index af0e222b..0fead124 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -14,7 +14,6 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.cacert.gigi.database.DatabaseConnection; -import org.cacert.gigi.email.EmailProvider; import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.Form.CSRFException; import org.cacert.gigi.output.Menu; @@ -26,10 +25,10 @@ import org.cacert.gigi.pages.MainPage; import org.cacert.gigi.pages.Page; import org.cacert.gigi.pages.TestSecure; import org.cacert.gigi.pages.Verify; -import org.cacert.gigi.pages.account.ChangePasswordPage; -import org.cacert.gigi.pages.account.DomainOverview; import org.cacert.gigi.pages.account.CertificateAdd; import org.cacert.gigi.pages.account.Certificates; +import org.cacert.gigi.pages.account.ChangePasswordPage; +import org.cacert.gigi.pages.account.DomainOverview; import org.cacert.gigi.pages.account.MailOverview; import org.cacert.gigi.pages.account.MyDetails; import org.cacert.gigi.pages.error.PageNotFound; @@ -49,10 +48,9 @@ public class Gigi extends HttpServlet { private HashMap pages = new HashMap(); - Menu m; + private Menu m; public Gigi(Properties conf) { - EmailProvider.init(conf); DatabaseConnection.init(conf); } @@ -97,7 +95,7 @@ public class Gigi extends HttpServlet { final Page p = getPage(req.getPathInfo()); if (p != null) { - if (p.needsLogin() && hs.getAttribute("loggedin") == null) { + if ( !p.isPermitted(LoginPage.getUser(req)) && hs.getAttribute("loggedin") == null) { String request = req.getPathInfo(); request = request.split("\\?")[0]; hs.setAttribute(LoginPage.LOGIN_RETURNPATH, request);