Skip to content

Commit dfa6689

Browse files
committed
Added JsonIgnore annotations for future proofing of request POJO
This further addresses issue #39
1 parent c29d283 commit dfa6689

File tree

5 files changed

+16
-0
lines changed

5 files changed

+16
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import com.fasterxml.jackson.annotation.JsonAnyGetter;
1616
import com.fasterxml.jackson.annotation.JsonAnySetter;
17+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1718

1819
import java.util.HashMap;
1920
import java.util.Map;
@@ -27,6 +28,7 @@
2728
*
2829
* Cognito User Pool authorizers populate the <code>claims</code> object.
2930
*/
31+
@JsonIgnoreProperties(ignoreUnknown = true)
3032
public class ApiGatewayAuthorizerContext {
3133

3234
//-------------------------------------------------------------

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
*/
1313
package com.amazonaws.serverless.proxy.internal.model;
1414

15+
16+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
17+
18+
1519
/**
1620
* The API Gateway request context object. This is used by the default implementation of the AWS_PROXY integration type.
1721
* All of the values are part of the API Gateway $context variable so this object could be reused with custom request
@@ -20,6 +24,7 @@
2024
* @see AwsProxyRequest
2125
* @see com.amazonaws.serverless.proxy.internal.RequestReader
2226
*/
27+
@JsonIgnoreProperties(ignoreUnknown = true)
2328
public class ApiGatewayRequestContext {
2429

2530
//-------------------------------------------------------------

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,18 @@
1212
*/
1313
package com.amazonaws.serverless.proxy.internal.model;
1414

15+
16+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
17+
18+
1519
/**
1620
* Identity model for the API Gateway request context. This is used in the default AwsProxyRequest object. Contains
1721
* all of the properties declared in the $context.identity API Gateway object so could be re-used for other implemnetations
1822
*
1923
* @see AwsProxyRequest
2024
* @see com.amazonaws.serverless.proxy.internal.RequestReader
2125
*/
26+
@JsonIgnoreProperties(ignoreUnknown = true)
2227
public class ApiGatewayRequestIdentity {
2328

2429
//-------------------------------------------------------------

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@
1313
package com.amazonaws.serverless.proxy.internal.model;
1414

1515
import com.fasterxml.jackson.annotation.JsonIgnore;
16+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1617

1718
import java.util.Map;
1819

1920
/**
2021
* Default implementation of the request object from an API Gateway AWS_PROXY integration
2122
*/
23+
@JsonIgnoreProperties(ignoreUnknown = true)
2224
public class AwsProxyRequest {
2325

2426
//-------------------------------------------------------------

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
package com.amazonaws.serverless.proxy.internal.model;
1414

1515

16+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1617
import com.fasterxml.jackson.annotation.JsonProperty;
1718

1819
import java.time.format.DateTimeFormatter;
@@ -36,6 +37,7 @@
3637
* }
3738
* </pre>
3839
*/
40+
@JsonIgnoreProperties(ignoreUnknown = true)
3941
public class CognitoAuthorizerClaims {
4042

4143
//-------------------------------------------------------------

0 commit comments

Comments
 (0)