Skip to content

Commit 46d9637

Browse files
committed
update getRomteAddr()
1 parent e7afb3f commit 46d9637

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ public abstract class AwsHttpServletRequest implements HttpServletRequest {
7676
static final String PROTOCOL_HEADER_NAME = "X-Forwarded-Proto";
7777
static final String HOST_HEADER_NAME = "Host";
7878
static final String PORT_HEADER_NAME = "X-Forwarded-Port";
79+
static final String CLIENT_IP_HEADER = "X-Forwarded-For";
7980

8081

8182
//-------------------------------------------------------------

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,9 @@ public String getRemoteAddr() {
437437
if (request.getRequestContext() == null || request.getRequestContext().getIdentity() == null) {
438438
return "127.0.0.1";
439439
}
440+
if (request.getRequestContext().getElb() != null) {
441+
return request.getHeaders().get(CLIENT_IP_HEADER);
442+
}
440443
return request.getRequestContext().getIdentity().getSourceIp();
441444
}
442445

0 commit comments

Comments
 (0)