Skip to content

Commit 8f0fcaa

Browse files
committed
Minor changes from review
* Removed unused variable * Removed methods parsing issue and expiration time for token * Changed exp and iat getters and setters to friendly names
1 parent 5b0fa25 commit 8f0fcaa

File tree

3 files changed

+22
-47
lines changed

3 files changed

+22
-47
lines changed

aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/model/CognitoAuthorizerClaims.java

Lines changed: 14 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
import com.fasterxml.jackson.annotation.JsonProperty;
1717

18-
import java.time.ZonedDateTime;
1918
import java.time.format.DateTimeFormatter;
2019

2120

@@ -31,22 +30,14 @@
3130
* "auth_time": "1492467169",
3231
* "iss": "https://cognito-idp.us-east-2.amazonaws.com/us-east-2_Adx5ZHePg",
3332
* "cognito:username": "sapessi",
34-
* "exp": "Mon Apr 17 23:12:49 UTC 2017",
35-
* "iat": "Mon Apr 17 22:12:49 UTC 2017",
33+
* "expiration": "Mon Apr 17 23:12:49 UTC 2017",
34+
* "issuedAt": "Mon Apr 17 22:12:49 UTC 2017",
3635
* "email": "bulianis@amazon.com"
3736
* }
3837
* </pre>
3938
*/
4039
public class CognitoAuthorizerClaims {
4140

42-
//-------------------------------------------------------------
43-
// Constants
44-
//-------------------------------------------------------------
45-
46-
// Mon Apr 17 23:12:49 UTC 2017
47-
static final DateTimeFormatter TOKEN_DATE_FORMATTER = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy");
48-
49-
5041
//-------------------------------------------------------------
5142
// Variables - Private
5243
//-------------------------------------------------------------
@@ -66,8 +57,10 @@ public class CognitoAuthorizerClaims {
6657
private boolean emailVerified;
6758
@JsonProperty(value = "auth_time")
6859
private Long authTime;
69-
private String exp;
70-
private String iat;
60+
@JsonProperty(value = "exp")
61+
private String expiration;
62+
@JsonProperty(value = "iat")
63+
private String issuedAt;
7164

7265

7366
//-------------------------------------------------------------
@@ -152,42 +145,22 @@ public void setAuthTime(Long authTime) {
152145
}
153146

154147

155-
public String getExp() {
156-
return exp;
157-
}
158-
159-
160-
public void setExp(String expiration) {
161-
this.exp = expiration;
162-
}
163-
164-
165-
/**
166-
* Returns the expiration time for the token as a <code>ZonedDateTime</code> from the <code>exp</code> property
167-
* of the token.
168-
* @return The parsed expiration time for the token.
169-
*/
170-
public ZonedDateTime getExpirationTime() {
171-
return ZonedDateTime.from(TOKEN_DATE_FORMATTER.parse(getExp()));
148+
public String getExpiration() {
149+
return expiration;
172150
}
173151

174152

175-
public String getIat() {
176-
return iat;
153+
public void setExpiration(String expiration) {
154+
this.expiration = expiration;
177155
}
178156

179157

180-
public void setIat(String issuedAt) {
181-
this.iat = issuedAt;
158+
public String getIssuedAt() {
159+
return issuedAt;
182160
}
183161

184162

185-
/**
186-
* Returns the parsed issued time for the token as a <code>ZonedDateTime</code> object. This is taken from the <code>iat</code>
187-
* property of the token.
188-
* @return The parsed issue time of the token
189-
*/
190-
public ZonedDateTime getIssueTime() {
191-
return ZonedDateTime.from((TOKEN_DATE_FORMATTER.parse(getIat())));
163+
public void setIssuedAt(String issuedAt) {
164+
this.issuedAt = issuedAt;
192165
}
193166
}

aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/AwsHttpServletRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ protected List<Map.Entry<String, String>> parseHeaderValue(String headerValue) {
280280
if (headerValue == null) {
281281
return values;
282282
}
283-
int entryCounter = 1;
283+
284284
for (String kv : headerValue.split(HEADER_VALUE_SEPARATOR)) {
285285
String[] kvSplit = kv.split(HEADER_KEY_VALUE_SEPARATOR);
286286

aws-serverless-java-container-core/src/test/java/com/amazonaws/serverless/proxy/internal/model/CognitoAuthorizerClaimsTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import java.io.IOException;
88
import java.time.ZonedDateTime;
9+
import java.time.format.DateTimeFormatter;
910

1011
import static org.junit.Assert.*;
1112

@@ -18,6 +19,7 @@ public class CognitoAuthorizerClaimsTest {
1819

1920
private static final String EXP_TIME = "Mon Apr 17 23:12:49 UTC 2017";
2021
private static final String ISSUE_TIME = "Mon Apr 17 22:12:49 UTC 2017";
22+
static final DateTimeFormatter TOKEN_DATE_FORMATTER = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy");
2123

2224
private static final String USER_POOLS_REQUEST = "{\n"
2325
+ " \"resource\": \"/restaurants\",\n"
@@ -92,12 +94,12 @@ public void claims_dateParse_issueTime() {
9294
try {
9395
AwsProxyRequest req = new AwsProxyRequestBuilder().fromJsonString(USER_POOLS_REQUEST).build();
9496

95-
assertEquals(EXP_TIME, req.getRequestContext().getAuthorizer().getClaims().getExp());
96-
assertNotNull(req.getRequestContext().getAuthorizer().getClaims().getExp());
97+
assertEquals(EXP_TIME, req.getRequestContext().getAuthorizer().getClaims().getExpiration());
98+
assertNotNull(req.getRequestContext().getAuthorizer().getClaims().getExpiration());
9799

98-
ZonedDateTime expTime = ZonedDateTime.from(CognitoAuthorizerClaims.TOKEN_DATE_FORMATTER.parse(EXP_TIME));
99-
ZonedDateTime issueTime = ZonedDateTime.from(CognitoAuthorizerClaims.TOKEN_DATE_FORMATTER.parse(ISSUE_TIME));
100-
assertEquals(expTime, req.getRequestContext().getAuthorizer().getClaims().getExpirationTime());
100+
ZonedDateTime expTime = ZonedDateTime.from(TOKEN_DATE_FORMATTER.parse(EXP_TIME));
101+
ZonedDateTime issueTime = ZonedDateTime.from(TOKEN_DATE_FORMATTER.parse(ISSUE_TIME));
102+
assertEquals(expTime, ZonedDateTime.from(TOKEN_DATE_FORMATTER.parse(req.getRequestContext().getAuthorizer().getClaims().getExpiration())));
101103

102104
assertEquals(expTime, issueTime.plusHours(1));
103105
} catch (IOException e) {

0 commit comments

Comments
 (0)