Subversion Repositories SmartDukaan

Rev

Rev 1081 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1051 rajveer 1
package in.shop2020.creation.interceptors;
2
 
3
import javax.servlet.http.HttpServletRequest;
4
import javax.servlet.http.HttpServletResponse;
5
import javax.servlet.http.HttpSession;
6
 
7
import org.apache.struts2.ServletActionContext;
8
import com.opensymphony.xwork2.ActionInvocation;
9
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
10
 
11
public class LoginInterceptor extends AbstractInterceptor {
12
 
13
	private static final long serialVersionUID = 1L;
14
	private static final String USER_NAME = "USERNAME";
15
 
16
	@Override
17
	public String intercept(ActionInvocation invocation) throws Exception {
18
		HttpServletRequest request = ServletActionContext.getRequest();
19
		HttpServletResponse response = ServletActionContext.getResponse();
20
        HttpSession session = request.getSession(); // Get the existing session or create a new one
21
 
22
    	String username = (String) session.getAttribute(LoginInterceptor.USER_NAME);
23
 
24
        if(username == null){
1152 rajveer 25
        	response.sendRedirect("/content/login");
1051 rajveer 26
        	return null;
27
     	}
28
		return invocation.invoke();
29
	}
30
}