1 10 package com.dotmarketing.filters; 11 12 import java.io.IOException ; 13 14 import javax.servlet.Filter ; 15 import javax.servlet.FilterChain ; 16 import javax.servlet.FilterConfig ; 17 import javax.servlet.ServletException ; 18 import javax.servlet.ServletRequest ; 19 import javax.servlet.ServletResponse ; 20 import javax.servlet.http.HttpServletRequest ; 21 import javax.servlet.http.HttpServletResponse ; 22 import javax.servlet.http.HttpSession ; 23 24 import com.dotmarketing.cms.login.factories.LoginFactory; 25 import com.dotmarketing.util.Logger; 26 import com.dotmarketing.util.UtilMethods; 27 import com.dotmarketing.util.WebKeys; 28 29 public class AutoLoginFilter implements Filter { 30 31 public void destroy() { 32 33 } 34 35 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException , 36 ServletException { 37 HttpServletResponse response = (HttpServletResponse ) res; 38 HttpServletRequest request = (HttpServletRequest ) req; 39 HttpSession session = request.getSession(false); 40 41 String encryptedId = UtilMethods.getCookieValue(request.getCookies(), WebKeys.CMS_USER_ID_COOKIE); 42 43 if (((session != null && session.getAttribute(WebKeys.CMS_USER) == null) || session == null)&& 44 UtilMethods.isSet(encryptedId)) { 45 Logger.debug(AutoLoginFilter.class, "Doing AutoLogin for " + encryptedId); 46 LoginFactory.doCookieLogin(encryptedId, request, response); 47 } 48 49 chain.doFilter(req, response); 50 51 } 52 53 public void init(FilterConfig config) throws ServletException { 54 } 55 } 56 | Popular Tags |