Hi matt, I have done that ......:)
Thanks for your support.. Any one needs help just send a mail to me... regards Jithesh mraible wrote: > > I've never tried creating the cookie manually, but if you look in > SignupAction/Controller, you should see code that we use to > programmatically > log the user in. That's the extent of my knowledge, if you want to do > something fancier, you might have to consult the Spring forums or dig into > the source code. > > Matt > > On Mon, Jun 23, 2008 at 4:12 AM, jithesh <[EMAIL PROTECTED]> wrote: > >> >> Hello, >> >> I tried creating the remember me cookie on a seperate jsp >> (not >> at login time). I created a class file and implemented the acegi service. >> I >> found that the cookie is generated during that call but gets deleted each >> time i click the application url. Because of that it again shows the >> login >> page. >> >> I am posting the class which i implemented below. Correct me if anything >> went wrong >> >> >> >> ############################################################################### >> >> public void loginSuccess(HttpServletRequest request, HttpServletResponse >> response, >> Authentication authentication) { >> >> >> /* if(!rememberMeRequested(request, parameter)){ >> >> if (logger.isDebugEnabled()) { >> logger >> .debug("Did not >> send >> remember-me cookie (principal did not set >> parameter '" >> + >> this.parameter + "')"); >> } >> return; >> >> } >> */ >> >> Assert.notNull(authentication.getPrincipal()); >> Assert.notNull(authentication.getCredentials()); >> String username= null; >> String password=null; >> username = authentication.getPrincipal().toString(); >> password = authentication.getCredentials().toString(); >> Assert.hasLength(username); >> Assert.hasLength(password); >> String value = request.getParameter(parameter); >> >> >> /* if (StringUtils.hasText(value)) { >> try { >> tokenValiditySeconds = >> Long.parseLong(value.trim()); >> if (tokenValiditySeconds < 0) >> tokenValiditySeconds = 60 * 60 * >> 24 >> * 365 * 5; // 5 years >> } catch (Exception e) { >> } >> }*/ >> >> >> /* try { >> tokenValiditySeconds = >> Long.parseLong(value.trim()); >> if (tokenValiditySeconds < 0) >> tokenValiditySeconds = 60 * 60 * >> 24 >> * 365 * 5; // 5 years >> } catch (Exception e) { >> } >> */ >> >> long expiryTime = System.currentTimeMillis() >> + (tokenValiditySeconds * 1000); >> >> String signatureValue = new >> String(DigestUtils.md5Hex(username + ":" >> + expiryTime + ":" + password + ":" + >> key)); >> >> String tokenValue = username + ":" + expiryTime + ":" + >> signatureValue; >> >> String tokenValueBase64 = new >> String(Base64.encodeBase64(tokenValue.getBytes())); >> response.addCookie(makeValidCookie(expiryTime, >> tokenValueBase64, >> request)); >> >> >> } >> >> >> please give me some tips to solve the problem. >> >> thanks >> Jithesh >> -- >> View this message in context: >> http://www.nabble.com/Acegi-Remember-me-tp14165954s2369p18066176.html >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > :jumping: -- View this message in context: http://www.nabble.com/Acegi-Remember-me-tp14165954s2369p18084496.html Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]