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

Reply via email to