//package com.nq.common.filter; // // //import com.nq.utils.PropertiesUtil; //import com.nq.utils.redis.CookieUtils; //import com.nq.utils.redis.RedisShardedPoolUtils; // //import java.io.IOException; //import javax.servlet.Filter; //import javax.servlet.FilterChain; //import javax.servlet.FilterConfig; //import javax.servlet.ServletException; //import javax.servlet.ServletRequest; //import javax.servlet.ServletResponse; //import javax.servlet.http.HttpServletRequest; //import javax.servlet.http.HttpServletResponse; // //import org.apache.commons.lang3.StringUtils; //import org.slf4j.Logger; //import org.slf4j.LoggerFactory; // //public class //SessionExpireFilter implements Filter { // private static final Logger log = LoggerFactory.getLogger(SessionExpireFilter.class); // // public void init(FilterConfig filterConfig) throws ServletException { // } // // public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { // HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; // String userLoginToken = CookieUtils.readLoginToken(httpServletRequest, // PropertiesUtil.getProperty("user.cookie.name")); // if (StringUtils.isNotEmpty(userLoginToken)) { // String userjsonstr = RedisShardedPoolUtils.get(userLoginToken); // if (StringUtils.isNotEmpty(userjsonstr)) { // RedisShardedPoolUtils.expire(userLoginToken, 5400); // } // } // String agentLoginToken = CookieUtils.readLoginToken(httpServletRequest, // PropertiesUtil.getProperty("agent.cookie.name")); // if (StringUtils.isNotEmpty(agentLoginToken)) { // // String agentJsonStr = RedisShardedPoolUtils.get(agentLoginToken); // if (StringUtils.isNotEmpty(agentJsonStr)) { // RedisShardedPoolUtils.expire(agentLoginToken, 5400); // } // } // String adminLoginToken = CookieUtils.readLoginToken(httpServletRequest, // PropertiesUtil.getProperty("admin.cookie.name")); // if (StringUtils.isNotEmpty(adminLoginToken)) { // String adminJsonStr = RedisShardedPoolUtils.get(adminLoginToken); // if (StringUtils.isNotEmpty(adminJsonStr)) { // RedisShardedPoolUtils.expire(adminLoginToken, 5400); // } // } // HttpServletRequest req = (HttpServletRequest) servletRequest; // HttpServletResponse resp = (HttpServletResponse) servletResponse; // String origin = req.getHeader("Origin"); // if (origin == null) { // origin = req.getHeader("Referer"); // } // resp.setHeader("Access-Control-Allow-Origin", origin); // resp.setHeader("Access-Control-Allow-Credentials", "true"); // filterChain.doFilter(servletRequest, servletResponse); // } // // public void destroy() { // } //}