Subversion Repositories SmartDukaan

Rev

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

Rev 650 Rev 719
Line 3... Line 3...
3
import in.shop2020.serving.services.PageLoaderHandler;
3
import in.shop2020.serving.services.PageLoaderHandler;
4
import in.shop2020.serving.services.UserSessionInfo;
4
import in.shop2020.serving.services.UserSessionInfo;
5
import in.shop2020.serving.utils.DesEncrypter;
5
import in.shop2020.serving.utils.DesEncrypter;
6
import in.shop2020.serving.utils.Utils;
6
import in.shop2020.serving.utils.Utils;
7
 
7
 
-
 
8
import java.util.Enumeration;
8
import java.util.HashMap;
9
import java.util.HashMap;
9
import java.util.Map;
10
import java.util.Map;
10
 
11
 
11
import javax.servlet.http.Cookie;
12
import javax.servlet.http.Cookie;
12
import javax.servlet.http.HttpServletRequest;
13
import javax.servlet.http.HttpServletRequest;
13
import javax.servlet.http.HttpServletResponse;
14
import javax.servlet.http.HttpServletResponse;
14
import javax.servlet.http.HttpSession;
15
import javax.servlet.http.HttpSession;
-
 
16
import javax.servlet.http.HttpUtils;
15
 
17
 
16
import org.apache.juli.logging.Log;
18
import org.apache.juli.logging.Log;
17
import org.apache.juli.logging.LogFactory;
19
import org.apache.juli.logging.LogFactory;
18
import org.apache.struts2.interceptor.CookiesAware;
20
import org.apache.struts2.interceptor.CookiesAware;
19
import org.apache.struts2.interceptor.ServletRequestAware;
21
import org.apache.struts2.interceptor.ServletRequestAware;
Line 71... Line 73...
71
	}
73
	}
72
	
74
	
73
	@Override
75
	@Override
74
	public void setServletRequest(HttpServletRequest request){
76
	public void setServletRequest(HttpServletRequest request){
75
		this.request = request;
77
		this.request = request;
-
 
78
		log.info("REQUESTED URL: " + request.getRequestURL().toString());
-
 
79
		log.info("Remote host "+ request.getRemoteHost());
-
 
80
		log.info("requested Session Id "+ request.getRequestedSessionId());
-
 
81
		log.info("Session Id "+ request.getSession().getId());
-
 
82
		log.info("QUERY STRING IS: " + this.request.getQueryString());
-
 
83
		
-
 
84
		 Enumeration names = request.getHeaderNames();
-
 
85
		    while (names.hasMoreElements()) {
-
 
86
		      String name = (String) names.nextElement();
-
 
87
		      Enumeration values = request.getHeaders(name);  // support multiple values
-
 
88
		      if (values != null) {
-
 
89
		        while (values.hasMoreElements()) {
-
 
90
		          String value = (String) values.nextElement();
-
 
91
		          log.info(name + ": " + value);
-
 
92
		        }
-
 
93
		      }
-
 
94
		    }
-
 
95
		
-
 
96
		for(Object param: request.getParameterMap().keySet()){
-
 
97
			log.info("PARAMS: " + param + " = "+ request.getParameter((String)param));
-
 
98
		}
-
 
99
		
-
 
100
		
76
		this.session = request.getSession();	// Get the existing session or create a new one
101
		this.session = request.getSession();	// Get the existing session or create a new one
77
		getCookiesMap(request);
102
		getCookiesMap(request);
78
		String requestedSessionId = request.getRequestedSessionId();
103
		String requestedSessionId = request.getRequestedSessionId();
79
		
104
		
80
		// Check if this is a brand new request with no prior cookies set; OR
105
		// Check if this is a brand new request with no prior cookies set; OR
Line 106... Line 131...
106
		for (Cookie cookie : cookies)
131
		for (Cookie cookie : cookies)
107
			cookiesMap.put(cookie.getName(), cookie);
132
			cookiesMap.put(cookie.getName(), cookie);
108
	}
133
	}
109
 
134
 
110
	private void setUserSessionInfo(String jsessionid){
135
	private void setUserSessionInfo(String jsessionid){
-
 
136
		log.info("Inside SetUserSessionInfo 1");
111
		this.userinfo = (UserSessionInfo) this.session.getAttribute("userinfo");
137
		this.userinfo = (UserSessionInfo) this.session.getAttribute("userinfo");
112
		if(this.userinfo == null || this.userinfo.getUserId() == -1){
138
		if(this.userinfo == null || this.userinfo.getUserId() == -1){
-
 
139
			log.info("Inside SetUserSessionInfo 2");
113
			this.userinfo = new UserSessionInfo(jsessionid);
140
			this.userinfo = new UserSessionInfo(jsessionid);
114
			this.session.setAttribute("userinfo", this.userinfo);
141
			this.session.setAttribute("userinfo", this.userinfo);
115
		}
142
		}
116
	}
143
	}
117
 
144
 
118
	protected void createUserCookie(long userId, boolean force) {
145
	protected void createUserCookie(long userId, boolean force) {
-
 
146
		log.info("Inside CreateUserCookie 1");
119
		userCookie = (Cookie) cookiesMap.get("uid");
147
		userCookie = (Cookie) cookiesMap.get("uid");
120
		if(force || userCookie == null || !(userId + "").equals(userCookie.getValue())){
148
		if(force || userCookie == null || !(userId + "").equals(userCookie.getValue())){
-
 
149
			log.info("Inside CreateUserCookie 2");
121
			String encryptedUserId = desEncrypter.encrypt(userId + "");  
150
			String encryptedUserId = desEncrypter.encrypt(userId + "");  
122
			userCookie = new Cookie("uid", encryptedUserId);
151
			userCookie = new Cookie("uid", encryptedUserId);
123
		}
152
		}
124
	}
153
	}
125
	
154
	
Line 233... Line 262...
233
	public String getRedirectUrl(){
262
	public String getRedirectUrl(){
234
		return (String)this.request.getSession().getAttribute("REDIRECT_URL");
263
		return (String)this.request.getSession().getAttribute("REDIRECT_URL");
235
	}
264
	}
236
 
265
 
237
	public void setRedirectUrl(){
266
	public void setRedirectUrl(){
-
 
267
		String queryString = this.request.getQueryString();
-
 
268
		log.info("Query String is: "+queryString);
-
 
269
		if(queryString==null){
-
 
270
			queryString="";
-
 
271
		}else{
-
 
272
			queryString = "?" + queryString;
-
 
273
		}
238
		this.request.getSession().setAttribute("REDIRECT_URL", this.request.getRequestURI());
274
		this.request.getSession().setAttribute("REDIRECT_URL", this.request.getRequestURI() + queryString);
239
	}
275
	}
240
	
276
	
241
	public void resetRedirectUrl(){
277
	public void resetRedirectUrl(){
242
		this.request.getSession().removeAttribute("REDIRECT_URL");
278
		this.request.getSession().removeAttribute("REDIRECT_URL");
243
	}
279
	}