Rev 816 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.serving.interceptors;import in.shop2020.serving.services.UserSessionInfo;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.juli.logging.Log;import org.apache.juli.logging.LogFactory;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class LoginInterceptor extends AbstractInterceptor {/****/private static final long serialVersionUID = 1L;private static Log log = LogFactory.getLog(LoginInterceptor.class);@Overridepublic String intercept(ActionInvocation invocation) throws Exception {HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession(); // Get the existing session or create a new oneUserSessionInfo userInfo = (UserSessionInfo) session.getAttribute(UserInterceptor.USER_INFO);if(userInfo == null || !userInfo.isLoggedIn()){setRedirectUrl(request);return "login";}return invocation.invoke();}public void setRedirectUrl(HttpServletRequest request) {String queryString = request.getQueryString();if (queryString == null) {queryString = "";} else {queryString = "?" + queryString;}log.info("Redirect Url : " + request.getRequestURI() + queryString);request.getSession().setAttribute("REDIRECT_URL",request.getRequestURI() + queryString);}}