X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fwamblee%2Fphotos%2Fwicket%2FBasePage.java;h=f6c63d00ccd104552e5e17047c48a40f3f8de390;hb=6c8dd0362c097e5d3e40ca066b67ce6834e555df;hp=d4bdc115b3c0a57264c773f0b94c6009ce7f7d16;hpb=c64efa2d2002d15b22f458391cd44dfca44f8c96;p=photos diff --git a/src/main/java/org/wamblee/photos/wicket/BasePage.java b/src/main/java/org/wamblee/photos/wicket/BasePage.java index d4bdc11..f6c63d0 100644 --- a/src/main/java/org/wamblee/photos/wicket/BasePage.java +++ b/src/main/java/org/wamblee/photos/wicket/BasePage.java @@ -15,6 +15,10 @@ */ package org.wamblee.photos.wicket; +import javax.inject.Inject; +import javax.servlet.http.HttpServletRequest; + +import org.apache.wicket.RedirectToUrlException; import org.apache.wicket.markup.html.CSSPackageResource; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; @@ -28,6 +32,9 @@ import org.wamblee.wicket.page.WebApplicationBasePage; public class BasePage extends WebApplicationBasePage { + @Inject + private HttpServletRequest request; + private boolean isExpired = false; public BasePage() { @@ -36,10 +43,14 @@ public class BasePage extends WebApplicationBasePage { public BasePage(IModel aModel) { super(aModel); + + if (request.getUserPrincipal() == null) { + redirectToLoginPage(); + } + add(new ResetCssBehavior()); add(new TitleAttributeTooltipBehavior()); - add(CSSPackageResource.getHeaderContribution(BasePage.class, - "photos.css")); + add(CSSPackageResource.getHeaderContribution(BasePage.class, "photos.css")); disableCaching(); add(new FeedbackPanel("feedback")); @@ -56,10 +67,15 @@ public class BasePage extends WebApplicationBasePage { @Override public void onClick() { getRequestCycle().getSession().invalidate(); + throw redirectToLoginPage(); } }); } + private RedirectToUrlException redirectToLoginPage() { + return new RedirectToUrlException("login.jsp"); + } + public void setExpired(boolean aExpired) { isExpired = aExpired; }