Skip to content

Commit 84fcb49

Browse files
author
sachin-maheshwari
authored
Merge pull request #105 from topcoder-platform/hotfix-master/RS256-decode-token-issue
Master (HotFix) - New Auth Changes
2 parents 533d5af + 73f6128 commit 84fcb49

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/java/main/com/cronos/onlinereview/util/JwtTokenUpdater.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import java.util.Date;
2121

2222
import org.apache.struts2.ServletActionContext;
23-
import org.apache.xerces.utils.Base64;
23+
import org.apache.commons.codec.binary.Base64;
2424

2525
import com.fasterxml.jackson.databind.JsonNode;
2626
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -101,12 +101,15 @@ public JwtTokenUpdater check() throws Exception {
101101
if (tokenSplit.length <= 1) {
102102
valid = false;
103103
} else {
104-
StringBuffer payloadStr = new StringBuffer(tokenSplit[1]);
104+
/*StringBuffer payloadStr = new StringBuffer(tokenSplit[1]);
105105
while (payloadStr.length() % 4 != 0) {
106106
payloadStr.append('=');
107107
}
108108
109109
String payload = new String(Base64.decode(payloadStr.toString().getBytes(StandardCharsets.UTF_8)));
110+
*/
111+
112+
String payload = new String(Base64.decodeBase64(tokenSplit[1]), "UTF-8");
110113
JsonNode jsonNode = objectMapper.readValue(payload.toString(), JsonNode.class);
111114

112115
long exp = jsonNode.get("exp").asLong();

0 commit comments

Comments
 (0)