Subversion Repositories SmartDukaan

Rev

Rev 837 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 837 Rev 924
Line 1... Line 1...
1
package in.shop2020.serving.interceptors;
1
package in.shop2020.serving.interceptors;
2
 
2
 
3
import java.util.HashMap;
3
import java.util.HashMap;
4
import java.util.Map;
4
import java.util.Map;
5
 
5
 
6
import in.shop2020.serving.controllers.LoginController;
-
 
7
import in.shop2020.serving.services.UserSessionInfo;
6
import in.shop2020.serving.services.UserSessionInfo;
8
import in.shop2020.serving.utils.DesEncrypter;
7
import in.shop2020.serving.utils.DesEncrypter;
9
 
8
 
10
import javax.servlet.http.Cookie;
9
import javax.servlet.http.Cookie;
11
import javax.servlet.http.HttpServletRequest;
10
import javax.servlet.http.HttpServletRequest;
Line 19... Line 18...
19
import com.opensymphony.xwork2.ActionInvocation;
18
import com.opensymphony.xwork2.ActionInvocation;
20
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
19
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
21
 
20
 
22
public class UserInterceptor extends AbstractInterceptor {
21
public class UserInterceptor extends AbstractInterceptor {
23
 
22
 
24
	/**
-
 
25
	 * 
-
 
26
	 */
-
 
27
	private static final int SECONDS_IN_YEAR = 60*60*24*365; 
23
	private static final int SECONDS_IN_YEAR = 60*60*24*365; 
28
	
24
	
29
	private static final long serialVersionUID = -4125815700236506235L;
25
	private static final long serialVersionUID = -4125815700236506235L;
30
	private static Log log = LogFactory.getLog(UserInterceptor.class);
26
	private static Log log = LogFactory.getLog(UserInterceptor.class);
31
	
27
	
Line 75... Line 71...
75
        	sessionAction.setUserSessionInfo(userInfo);
71
        	sessionAction.setUserSessionInfo(userInfo);
76
        	sessionAction.setCookiesMap(cookiesMap);
72
        	sessionAction.setCookiesMap(cookiesMap);
77
        	sessionAction.setUserCookie(userCookie);
73
        	sessionAction.setUserCookie(userCookie);
78
        }
74
        }
79
 
75
 
80
		if (!(action instanceof LoginController)) {
-
 
81
			setRedirectUrl(request);
-
 
82
		}
-
 
83
		
-
 
84
		return invocation.invoke();
76
		return invocation.invoke();
85
	}
77
	}
86
	
78
	
87
	private void createCookiesMap(HttpServletRequest request) {
79
	private void createCookiesMap(HttpServletRequest request) {
88
		cookiesMap  = new HashMap<String, Cookie>();
80
		cookiesMap  = new HashMap<String, Cookie>();
Line 130... Line 122...
130
			session.setAttribute(USER_INFO, userInfo);
122
			session.setAttribute(USER_INFO, userInfo);
131
			log.info("Invalid session without user cookie.");
123
			log.info("Invalid session without user cookie.");
132
		}
124
		}
133
		return userInfo;
125
		return userInfo;
134
	}
126
	}
135
	
-
 
136
	public void setRedirectUrl(HttpServletRequest request) {
-
 
137
		String queryString = request.getQueryString();
-
 
138
		log.info("Query String is: " + queryString);
-
 
139
		if (queryString == null) {
-
 
140
			queryString = "";
-
 
141
		} else {
-
 
142
			queryString = "?" + queryString;
-
 
143
		}
-
 
144
		log.info("Redirect Url : " + request.getRequestURI() + queryString);
-
 
145
		request.getSession().setAttribute(LoginInterceptor.REDIRECT_URL,
-
 
146
				request.getRequestURI() + queryString);
-
 
147
	}
-
 
148
}
127
}
149
128