Skip to content

Commit 32ca569

Browse files
authored
Handle Referer Header special case (#515)
1 parent ae1266c commit 32ca569

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/LambdaHandler.java

+7
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.genexus.webpanels.*;
2525

2626
import java.util.Enumeration;
27+
import java.util.List;
2728
import java.util.concurrent.CountDownLatch;
2829

2930
import com.amazonaws.serverless.proxy.internal.servlet.AwsProxyHttpServletResponseWriter;
@@ -74,6 +75,12 @@ private void handleSpecialMethods(AwsProxyRequest awsProxyRequest) {
7475
qString.add("", parmValue);
7576
awsProxyRequest.setMultiValueQueryStringParameters(qString);
7677
}
78+
79+
// In Jersey lambda context, the Referer Header has a special meaning. So we copy it to another Header.
80+
List<String> referer = awsProxyRequest.getMultiValueHeaders().get("Referer");
81+
if (referer != null && !referer.isEmpty()) {
82+
awsProxyRequest.getMultiValueHeaders().put("GX-Referer", referer);
83+
}
7784
}
7885

7986
private AwsProxyResponse handleServletRequest(AwsProxyRequest awsProxyRequest, Context context) {

0 commit comments

Comments
 (0)