Take a look at how CookieValuePersister does it, basically the same as you. you can use it by calling setPersistent(true) on a formcomponent.
Maurice On Sun, Jun 22, 2008 at 12:52 PM, Eyal Golan <[EMAIL PROTECTED]> wrote: > OK. Regarding the NULL thing, I added this: > Cookie userIdCookie = new > Cookie(EurekifyWebApplication.COOKIE_LOGIN_ID, userId); > userIdCookie.setMaxAge((int) Duration.days(30).seconds()); > > and then: > getWebRequestCycle().getWebResponse().addCookie(userIdCookie); > > What about the logic itself? Is this the correct way? > And I know that this is a security issue. I am avoiding it for now. > > On Sun, Jun 22, 2008 at 12:12 PM, Eyal Golan <[EMAIL PROTECTED]> wrote: > >> Hi, >> I am trying to create a way that the Wicket application will remember the >> user that was logged in. >> (like gmail remembers my id when I go to it if I didn't log out). >> >> I am using cookies for that. >> In the Login page I have this: >> *Cookie idCookie = >> getWebRequestCycle().getWebRequest().getCookie("loginId"); >> Cookie passCookie = >> getWebRequestCycle().getWebRequest().getCookie("loginPass");* >> if (idCookie != null && passCookie != null) { >> String cookieUserId = idCookie.getValue(); >> String cookieUserPass = passCookie.getValue(); >> if (cookieUserId != null && cookieUserPass != null) { >> PortalSession session = (PortalSession) getSession(); >> session.setCredentials(cookieUserId, cookieUserPass); >> redirectToHomePage(); >> } >> } >> >> Otherwise, in the login form submission I have this: >> String userId = getUserId(); >> PortalSession session = (PortalSession) getSession(); >> session.setCredentials(userId, getPassword()); >> getWebRequestCycle().getWebResponse().addCookie(new >> Cookie("loginId", userId)); >> getWebRequestCycle().getWebResponse().addCookie(new >> Cookie("loginPass", getPassword())); >> if (!continueToOriginalDestination()) { >> logger.info("continueToOriginalDestination returned false. >> Redirecting to PortalWebPage"); >> redirectToHomePage(); >> } >> >> I checked in FF and saw the cookies. >> The problem is that if I close IE7 or FF, the open it. >> In the login page, I get null for the cookies (the bold lines above). >> >> 1. Is this the correct way for doing that? >> 2. Do I get null in the cookies retrieve? >> >> Thanks, >> -- >> Eyal Golan >> [EMAIL PROTECTED] >> >> Visit: http://jvdrums.sourceforge.net/ >> LinkedIn: http://www.linkedin.com/in/egolan74 > > > > > -- > Eyal Golan > [EMAIL PROTECTED] > > Visit: http://jvdrums.sourceforge.net/ > LinkedIn: http://www.linkedin.com/in/egolan74 > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]