Skip to content

Instantly share code, notes, and snippets.

@quatrix
Created January 20, 2022 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quatrix/823c8b86fabb06d5d74ae9539514cf24 to your computer and use it in GitHub Desktop.
Save quatrix/823c8b86fabb06d5d74ae9539514cf24 to your computer and use it in GitHub Desktop.
exports.handler = function(event, context, callback) {
var token = event.authorizationToken;
if (token == 'Basic XXXXXXXXXXXXXX') {
return callback(null, generatePolicy('user', 'Allow', event.methodArn));
}
else {
return callback(null, generatePolicy('user', 'Deny', event.methodArn));
}
};
var generatePolicy = function(principalId, effect, resource) {
var authResponse = {};
authResponse.principalId = principalId;
if (effect && resource) {
var policyDocument = {};
policyDocument.Version = '2012-10-17';
policyDocument.Statement = [];
var statementOne = {};
statementOne.Action = 'execute-api:Invoke';
statementOne.Effect = effect;
statementOne.Resource = resource;
policyDocument.Statement[0] = statementOne;
authResponse.policyDocument = policyDocument;
}
return authResponse;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment