Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit d8964ba

Browse files
authored
Merge pull request #404 from appirio-tech/dev
Use Session To Store the Token
2 parents 2f63df6 + 3cbb4d1 commit d8964ba

File tree

6 files changed

+22
-17
lines changed

6 files changed

+22
-17
lines changed

Diff for: src/java/main/com/topcoder/direct/services/view/action/ServiceBackendDataTablesAction.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
*/
44
package com.topcoder.direct.services.view.action;
55

6-
import com.topcoder.direct.services.configs.ServerConfiguration;
76
import com.topcoder.direct.services.view.dto.contest.ContestStatus;
87
import com.topcoder.direct.services.view.dto.project.ProjectBriefDTO;
98
import com.topcoder.direct.services.view.util.DataProvider;
10-
import com.topcoder.direct.services.view.util.DirectProperties;
119
import com.topcoder.direct.services.view.util.DirectUtils;
1210
import com.topcoder.security.TCSubject;
1311
import org.apache.http.HttpEntity;
@@ -18,7 +16,6 @@
1816
import org.apache.http.client.utils.URIBuilder;
1917
import org.apache.http.impl.client.DefaultHttpClient;
2018
import org.apache.log4j.Logger;
21-
import org.apache.struts2.ServletActionContext;
2219
import org.codehaus.jackson.JsonNode;
2320
import org.codehaus.jackson.map.DeserializationConfig;
2421
import org.codehaus.jackson.map.ObjectMapper;
@@ -320,7 +317,7 @@ protected JsonNode getJsonResultFromAPI(URI apiEndPoint) throws Exception {
320317
// specify the get request
321318
HttpGet getRequest = new HttpGet(apiEndPoint);
322319

323-
String jwtToken = (String)ServletActionContext.getServletContext().getAttribute(DirectProperties.TOKEN_ATTR);
320+
String jwtToken = getSessionData().getToken();
324321

325322
getRequest.setHeader(HttpHeaders.AUTHORIZATION,
326323
"Bearer " + jwtToken);

Diff for: src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetGroupMemberAction.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
*/
44
package com.topcoder.direct.services.view.action.contest.launch;
55

6-
import com.topcoder.direct.services.configs.ServerConfiguration;
76
import com.topcoder.direct.services.view.dto.contest.GroupMember;
87
import com.topcoder.direct.services.view.dto.my.RestResult;
9-
import com.topcoder.direct.services.view.util.DirectProperties;
108
import com.topcoder.direct.services.view.util.DirectUtils;
119
import com.topcoder.direct.services.view.util.SortedCacheAddress;
1210
import com.topcoder.web.common.cache.CacheClient;
@@ -20,7 +18,6 @@
2018
import org.apache.http.HttpStatus;
2119
import org.apache.http.client.methods.HttpGet;
2220
import org.apache.http.impl.client.DefaultHttpClient;
23-
import org.apache.struts2.ServletActionContext;
2421
import org.apache.log4j.Logger;
2522
import org.codehaus.jackson.JsonNode;
2623
import org.codehaus.jackson.map.DeserializationConfig;
@@ -186,7 +183,7 @@ private RestResult<GroupMember> getGroupMemberByGid(Long gid) throws Exception {
186183
try{
187184
URI groupApiEndpointUri = new URI(String.format(groupApiEndpoint, gid));
188185
HttpGet request = new HttpGet(groupApiEndpointUri);
189-
String jwtToken = (String)ServletActionContext.getServletContext().getAttribute(DirectProperties.TOKEN_ATTR);
186+
String jwtToken = getSessionData().getToken();
190187

191188
request.setHeader(HttpHeaders.AUTHORIZATION, "Bearer " + jwtToken);
192189
request.addHeader(HttpHeaders.ACCEPT, "application/json");

Diff for: src/java/main/com/topcoder/direct/services/view/interceptors/AuthenticationInterceptor.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,7 @@ public String intercept(ActionInvocation invocation) throws Exception {
318318
return loginPageName;
319319
}
320320

321-
//put token to servlet context
322-
ServletActionContext.getServletContext().setAttribute(DirectProperties.TOKEN_ATTR, jwtToken.getToken());
321+
sessionData.setToken(jwtToken.getToken());
323322

324323
if (user != null && !user.isAnonymous()) {
325324
// get user roles for the user id

Diff for: src/java/main/com/topcoder/direct/services/view/util/DirectProperties.java

-5
Original file line numberDiff line numberDiff line change
@@ -143,11 +143,6 @@ public final class DirectProperties {
143143
*/
144144
public static String JWT_VALID_ISSUERS;
145145

146-
/**
147-
* Jwt Attribute name
148-
*/
149-
public static String TOKEN_ATTR = "JWT_TOKEN";
150-
151146
/**
152147
* <p>
153148
* Initializes non-final static fields for this class with values for the same-named properties from the resource

Diff for: src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -3832,8 +3832,7 @@ public static Set<ProjectGroup> getGroupsFromApi(TCSubject tcSubject, String end
38323832
HttpGet getRequest = new HttpGet(uri.build());
38333833
logger.info("Getting Group with thi uri: " + uri.build().toString());
38343834

3835-
String jwtToken = (String)ServletActionContext.getServletContext().getAttribute(DirectProperties.TOKEN_ATTR);
3836-
3835+
String jwtToken = new SessionData(ServletActionContext.getRequest().getSession()).getToken();
38373836
getRequest.setHeader(HttpHeaders.AUTHORIZATION, "Bearer " + jwtToken);
38383837

38393838
getRequest.addHeader(HttpHeaders.ACCEPT, "application/json");

Diff for: src/java/main/com/topcoder/direct/services/view/util/SessionData.java

+18
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,24 @@ public Long getCurrentSelectDirectProjectID() {
195195
return (Long) this.session.getAttribute("currentSelectDirectProjectID");
196196
}
197197

198+
/**
199+
* Set jwt token
200+
*
201+
* @param token jwt token
202+
*/
203+
public void setToken(String token) {
204+
this.session.setAttribute("token", token);
205+
}
206+
207+
/**
208+
* Get jwt token
209+
*
210+
* @return jwt token
211+
*/
212+
public String getToken() {
213+
return (String) this.session.getAttribute("token");
214+
}
215+
198216
/**
199217
* Gets the inner session.
200218
*

0 commit comments

Comments
 (0)