*/
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;
public class BasePage extends WebApplicationBasePage {
+ @Inject
+ private HttpServletRequest request;
+
private boolean isExpired = false;
public BasePage() {
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"));
@Override
public void onClick() {
getRequestCycle().getSession().invalidate();
+ throw redirectToLoginPage();
}
});
}
+ private RedirectToUrlException redirectToLoginPage() {
+ return new RedirectToUrlException("login.jsp");
+ }
+
public void setExpired(boolean aExpired) {
isExpired = aExpired;
}