如何限制调用API URL的访问?

时间:2017-09-19 01:30:42

标签: aws-lambda aws-api-gateway amazon-iam

enter image description here

如上图所示,我的一个lambda函数HelloCloudGurus由API网关触发,它可以通过API链接触发,如下所示:

https://APIServiceID.execute-api.ap-southeast-1.amazonaws.com/prod/HelloCloudGurus

当我点击该链接时,它显示我仍然可以访问该链接,尽管Authorization已设置为AWS_IAM

如何配置它以便在请求时验证签名并返回如下所示的内容?

{"message":"Missing Authentication Token"}

1 个答案:

答案 0 :(得分:2)

请使用Cognito。您仍然可以通过API网关自定义授权程序实现它,但Cognito是正确的安全候选者。请阅读以下AWS文档中的自定义授权程序

http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html