Subversion Repositories SmartDukaan

Rev

Rev 924 | Rev 2146 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
781 vikas 1
package in.shop2020.serving.interceptors;
2
 
924 vikas 3
import java.util.Map;
4
 
781 vikas 5
import in.shop2020.serving.services.UserSessionInfo;
6
 
7
import javax.servlet.http.HttpServletRequest;
924 vikas 8
import javax.servlet.http.HttpServletResponse;
781 vikas 9
import javax.servlet.http.HttpSession;
10
 
832 rajveer 11
import org.apache.log4j.Logger;
781 vikas 12
import org.apache.struts2.ServletActionContext;
924 vikas 13
import org.apache.struts2.convention.annotation.Result;
781 vikas 14
 
924 vikas 15
import com.opensymphony.xwork2.ActionContext;
781 vikas 16
import com.opensymphony.xwork2.ActionInvocation;
17
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
18
 
19
public class LoginInterceptor extends AbstractInterceptor {
20
 
21
 
22
	/**
23
	 * 
24
	 */
25
	private static final long serialVersionUID = 1L;
832 rajveer 26
	private static Logger log = Logger.getLogger(Class.class);
816 vikas 27
 
781 vikas 28
	@Override
29
	public String intercept(ActionInvocation invocation) throws Exception {
30
		HttpServletRequest request = ServletActionContext.getRequest();
924 vikas 31
		HttpServletResponse response = ServletActionContext.getResponse();
781 vikas 32
        HttpSession session = request.getSession(); // Get the existing session or create a new one
33
 
34
        UserSessionInfo userInfo = (UserSessionInfo) session.getAttribute(UserInterceptor.USER_INFO);
35
        if(userInfo == null || !userInfo.isLoggedIn()){
924 vikas 36
        	response.sendRedirect("login?redirectUrl=" + getRedirectUrl(request));
37
        	return null;
38
     	}
781 vikas 39
		return invocation.invoke();
40
	}
41
 
924 vikas 42
	public String getRedirectUrl(HttpServletRequest request) {
781 vikas 43
		String queryString = request.getQueryString();
44
		if (queryString == null) {
45
			queryString = "";
46
		} else {
47
			queryString = "?" + queryString;
48
		}
49
		log.info("Redirect Url : " + request.getRequestURI() + queryString);
924 vikas 50
		return request.getRequestURI() + queryString;
781 vikas 51
	}
52
}