Thanks Maurice,
I looked into the source and it is actually almost the same.
Unfortunately I can't use it. Mostly because I want to persist my password
field.
Also, When I load I want the cookie with me.
The Cookie Persister returns void for that.
It would be nice if load and save will return Cookie.
Eyal
On Sun, Jun 22, 2008 at 3:36 PM, Maurice Marrink <[EMAIL PROTECTED]> wrote:
> 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]
>
>
--
Eyal Golan
[EMAIL PROTECTED]
Visit: http://jvdrums.sourceforge.net/
LinkedIn: http://www.linkedin.com/in/egolan74