private Optional identifyCaller()

in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/api/MetadataController.java [165:185]


    private Optional<String> identifyCaller(HttpServletRequest httpServletRequest,
                                            boolean isNativeIMDSApi) {
        OptionalInt uid = userIdService.resolveSystemUID(
                httpServletRequest.getLocalAddr(),
                httpServletRequest.getLocalPort(),
                httpServletRequest.getRemoteAddr(),
                httpServletRequest.getRemotePort(),
                isNativeIMDSApi);
        if (uid.isPresent()) {
            Optional<String> username = principalResolver.getUsername(uid.getAsInt());
            log.debug("User making the call {}", username);
            return username;
        }
        log.warn("Could not identify the caller using TCP socket info. Local addr {} " +
                        "local port {} remote addr {} remote port {}",
                httpServletRequest.getLocalAddr(),
                httpServletRequest.getLocalPort(),
                httpServletRequest.getRemoteAddr(),
                httpServletRequest.getRemotePort());
        return Optional.empty();
    }