I have overwritten the newSession Method:
public class Application extends WebApplication { @Override protected void init() { super.init(); getSecuritySettings().setAuthorizationStrategy(new AdministratorLoginSimplePageAuthStrategy(LoginPage.class)); } @Override public org.apache.wicket.Session newSession(Request request, Response response) { return super.newSession(request, response); } @Override public Class<? extends Page> getHomePage() { return Backend.class; } } Is this what you mean? ----- Ursprüngliche Mail ---- Von: Pieter Degraeuwe <pieter.degrae...@systemworks.be> An: users@wicket.apache.org Gesendet: Montag, den 5. Oktober 2009, 13:29:28 Uhr Betreff: Re: WebSession Casting unable Not each Websession is a SecurePageSession. (but each SecurePageSession IS a WebSession) So, it means that you probably are dealing with a normal WebSession. Is your Application creating the correct Session instance (override the newSession()) On Mon, Oct 5, 2009 at 1:19 PM, Peter Arnulf Lustig <uuuuu...@yahoo.de>wrote: > Hi, > > why can't I cast a Websession to a SecurePageSession-Class which extends > Websession?! > > > java.lang.ClassCastException: org.apache.wicket.protocol.http.WebSession > cannot be cast to org.omikron.test.SecurePageSession > > In the book I bought (Wicket in Praxis, a german book for wicket 1.4) the > author does it like that. > Thats my source: > > public class SecurePageSession extends WebSession{ > > Integer administratorId; > > public SecurePageSession(Request request) { > super(request); > } > > public synchronized void setAdministrator(Administrator administrator) { > administratorId = administrator.getId(); dirty(); > } > > public synchronized void clearAdministrator() { > administratorId = null; dirty(); > } > > public synchronized Administrator getAdministrator() { > if (administratorId != null ) return > AdministratorDataProvider.getAdministrator(administratorId); > return null; > } > > public synchronized boolean isAdministratorLogin() { > return administratorId != null ? true:false; > } > > public static SecurePageSession get() { > return (SecurePageSession) Session.get(); > } > > } > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > -- Pieter Degraeuwe Systemworks bvba Belgiëlaan 61 9070 Destelbergen GSM: +32 (0)485/68.60.85 Email: pieter.degrae...@systemworks.be visit us at http://www.systemworks.be --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org