in aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/AwsHttpApiV2ProxyHttpServletRequest.java [339:355]
public String getServerName() {
// we match the behavior of the v1 proxy request here. Should we?
String region = System.getenv("AWS_REGION");
if (region == null) {
// this is not a critical failure, we just put a static region in the URI
region = "us-east-1";
}
if (headers != null && headers.containsKey(HOST_HEADER_NAME)) {
String hostHeader = headers.getFirst(HOST_HEADER_NAME);
if (SecurityUtils.isValidHost(hostHeader, request.getRequestContext().getApiId(), request.getRequestContext().getElb(), region)) {
return hostHeader;
}
}
return request.getRequestContext().getDomainName();
}