| 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 |
}
|