1 16 17 package info.jtrac.acegi; 18 19 import info.jtrac.domain.User; 20 import info.jtrac.util.UserUtils; 21 import javax.servlet.http.HttpServletRequest ; 22 import javax.servlet.http.HttpServletResponse ; 23 import org.acegisecurity.Authentication; 24 import org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices; 25 import org.apache.commons.logging.Log; 26 import org.apache.commons.logging.LogFactory; 27 28 32 public class JtracRememberMeServices extends TokenBasedRememberMeServices { 33 34 private final Log logger = LogFactory.getLog(getClass()); 35 36 @Override 37 public Authentication autoLogin(HttpServletRequest request, HttpServletResponse response) { 38 Authentication authentication = super.autoLogin(request, response); 39 if (authentication == null) { 40 return null; 41 } 42 User user = (User) authentication.getPrincipal(); 43 logger.debug("successful remember-me auto-login authentication post processing for user " + user); 44 UserUtils.refreshLocale(request, response, user.getLocale()); 45 return authentication; 46 } 47 48 } 49 | Popular Tags |