public class CustomAuthorizerRequest {
private String authorizationToken;
private String methodArn;
// getters and setters
}
那么您的 APIGatewayCustomAuthorizerHandler 的输入应该是:
String handleRequest(CustomAuthorizerRequest request, Context context) {}
同样,如果您的响应对象类似于以下格式:
public class CustomAuthorizerResponse {
private String principalId;
private Map policyDocument;
// getters and setters
}
那么您的处理程序应该返回以下格式的字符串:
"{\"principalId\":\"\",\"policyDocument\":{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"execute-api:Invoke\",\"Effect\":\"Allow\",\"Resource\":\"\"}]}}"
请注意,这是一个字符串,而不是一个对象。
com.fasterxml.jackson.core
jackson-databind
2.10.5.1
{
"principalId": "",