Subversion Repositories SmartDukaan

Rev

Rev 5638 | 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
 
3
import in.shop2020.serving.services.UserSessionInfo;
4
 
5
import javax.servlet.http.HttpServletRequest;
924 vikas 6
import javax.servlet.http.HttpServletResponse;
781 vikas 7
 
17539 amit.gupta 8
import org.apache.commons.codec.binary.Base64;
832 rajveer 9
import org.apache.log4j.Logger;
781 vikas 10
import org.apache.struts2.ServletActionContext;
11
 
12
import com.opensymphony.xwork2.ActionInvocation;
13
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
14
 
15
public class LoginInterceptor extends AbstractInterceptor {
16
 
17
 
18
	/**
19
	 * 
20
	 */
21
	private static final long serialVersionUID = 1L;
832 rajveer 22
	private static Logger log = Logger.getLogger(Class.class);
816 vikas 23
 
781 vikas 24
	@Override
25
	public String intercept(ActionInvocation invocation) throws Exception {
26
		HttpServletRequest request = ServletActionContext.getRequest();
924 vikas 27
		HttpServletResponse response = ServletActionContext.getResponse();
781 vikas 28
 
2907 rajveer 29
        UserSessionInfo userInfo = (UserSessionInfo) request.getAttribute(UserInterceptor.USER_INFO_COOKIE_NAME);
17539 amit.gupta 30
        if(userInfo.isPrivateDealUser()){
31
        	String next = request.getContextPath();
32
        	System.out.println(next);
33
        	//response.sendRedirect(getMobileRedirectUrl(userInfo.getUserId(), next));
34
        }
781 vikas 35
        if(userInfo == null || !userInfo.isLoggedIn()){
5638 amit.gupta 36
        	response.sendRedirect("/login?redirectUrl=" + getRedirectUrl(request));
924 vikas 37
        	return null;
38
     	}
781 vikas 39
		return invocation.invoke();
40
	}
41
 
17539 amit.gupta 42
	/*String getMobileRedirectUrl(long userId){
43
		return "";
44
		String data = "?data=" + Base64.encodeBase64String((serialize($data)));
45
		$token = '&token='.md5(Configure::read('saholicapikey').'|'.$user['UserAccount'][0]['account_key']);
46
	}*/
47
 
924 vikas 48
	public String getRedirectUrl(HttpServletRequest request) {
781 vikas 49
		String queryString = request.getQueryString();
50
		if (queryString == null) {
51
			queryString = "";
52
		} else {
53
			queryString = "?" + queryString;
54
		}
55
		log.info("Redirect Url : " + request.getRequestURI() + queryString);
924 vikas 56
		return request.getRequestURI() + queryString;
781 vikas 57
	}
58
}