package fr.openwide.core.wicket.more.security.page;
import org.apache.wicket.authroles.authentication.AuthenticatedWebSession;
import fr.openwide.core.wicket.more.application.CoreWicketAuthenticatedApplication;
import fr.openwide.core.wicket.more.link.descriptor.IPageLinkDescriptor;
import fr.openwide.core.wicket.more.markup.html.CoreWebPage;
public class LogoutPage extends CoreWebPage {
private static final long serialVersionUID = -1336719504268894384L;
public LogoutPage() {
this(CoreWicketAuthenticatedApplication.get().getSignInPageLinkDescriptor());
}
protected LogoutPage(IPageLinkDescriptor signInPageLinkDescriptor) {
if(AuthenticatedWebSession.exists()) {
AuthenticatedWebSession.get().invalidate();
}
throw signInPageLinkDescriptor.newRestartResponseException();
}
}