public String getServerName()

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();
    }