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]

Reply via email to