Документация довольно расплывчата и содержит только пример node.js:
Код: Выделить всё
exports.handler = function(event, context, callback) {
var token = event.authorizationToken;
switch (token) {
case 'allow':
callback(null, generatePolicy('user', 'Allow', event.methodArn));
break;
case 'deny':
callback(null, generatePolicy('user', 'Deny', event.methodArn));
break;
case 'unauthorized':
callback("Unauthorized"); // Return a 401 Unauthorized response
break;
default:
callback("Error: Invalid token"); // Return a 500 Invalid token response
}
};
Если значение токена равно «deny», функция авторизатора возвращает HTTP-ответ 403 Forbidden и политику Deny IAM, которая выглядит следующим образом, и запрос метода завершается неудачно:
Код: Выделить всё
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "execute-api:Invoke",
"Effect": "Deny",
"Resource": "arn:aws:execute-api:us-east-1:123456789012:ivdtdhp7b5/ESTestInvoke-stage/GET/"
}
]
}
Подробнее здесь: https://stackoverflow.com/questions/719 ... authorizer
Мобильная версия