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