in aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/jaxrs/AwsProxySecurityContext.java [127:146]
public String getAuthenticationScheme() {
switch (event.getRequestSource()) {
case API_GATEWAY:
if (event.getRequestContext().getAuthorizer() != null && event.getRequestContext().getAuthorizer().getClaims() != null
&& event.getRequestContext().getAuthorizer().getClaims().getSubject() != null) {
return AUTH_SCHEME_COGNITO_POOL;
} else if (event.getRequestContext().getAuthorizer() != null) {
return AUTH_SCHEME_CUSTOM;
} else if (event.getRequestContext().getIdentity().getAccessKey() != null) {
return AUTH_SCHEME_AWS_IAM;
} else {
return null;
}
case ALB:
if (event.getMultiValueHeaders().containsKey(ALB_ACESS_TOKEN_HEADER)) {
return AUTH_SCHEME_CUSTOM;
}
}
return null;
}