Единственный способ добиться этого - увидеть пользовательский авторизатор , он не предназначен для этого, но вы можете отправить его в свой контекст запроса со своим клиентом и политиками, позволяющимитвой апи.Затем вы можете кэшировать ответ авторизатора, что означает, что он кэширует ваш клиент.
пример ответа авторизатора
{
"principalId": "192389128578129703612946127317023",
"policyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Action": "execute-api:Invoke",
"Effect": "Allow",
"Resource": "arn:aws:execute-api:us-east-1:1234567890:apiId/stage/*/*"
}
]
},
"context": {
"client": <your client object>
}
}
Затем вы можете получить свой клиент
module.exports.handler = (event, context, callback) => {
const client = event.requestContext.authorizer.client;
....
callback(null, paymentResponse);
};
Thisимеет смысл только в том случае, если вы собираетесь кэшировать ответ авторизатора, в противном случае вам лучше использовать обработчик платежей для получения клиента.