in aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/testutils/AwsProxyRequestBuilder.java [287:312]
public AwsProxyRequestBuilder authorizerPrincipal(String principal) {
if (this.request.getRequestSource() == AwsProxyRequest.RequestSource.API_GATEWAY) {
if (this.request.getRequestContext().getAuthorizer() == null) {
this.request.getRequestContext().setAuthorizer(new ApiGatewayAuthorizerContext());
}
this.request.getRequestContext().getAuthorizer().setPrincipalId(principal);
if (this.request.getRequestContext().getAuthorizer().getClaims() == null) {
this.request.getRequestContext().getAuthorizer().setClaims(new CognitoAuthorizerClaims());
}
this.request.getRequestContext().getAuthorizer().getClaims().setSubject(principal);
}
if (this.request.getRequestSource() == AwsProxyRequest.RequestSource.ALB) {
header("x-amzn-oidc-identity", principal);
try {
header(
"x-amzn-oidc-accesstoken",
Base64.getMimeEncoder().encodeToString(
"test-token".getBytes(ContainerConfig.DEFAULT_CONTENT_CHARSET)
)
);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
return this;
}