AWSApiGateway用户:anonymous没有权限执行
创始人
2024-11-19 06:00:25
0

这是因为您的API需要身份验证才能访问,而匿名用户没有自动分配正确的权限。您可以通过在API Gateway上创建并关联一个身份验证器来解决这个问题。

下面是一个基于AWS Lambda的例子,用于PYTHON环境中实现自定义身份验证器:

def lambda_handler(event, context):
    auth_token = event['headers'].get('Authorization')
    if auth_token == 'mysecret':
        return generate_policy('user', 'Allow', event['methodArn'])
    else:
        raise Exception('Unauthorized')

def generate_policy(principal_id, effect, resource):
    auth_response = {}
    auth_response['principalId'] = principal_id
    policy_document = {}
    policy_document['Version'] = '2020-06-15'
    policy_statement = {}
    policy_statement['Action'] = 'execute-api:Invoke'
    policy_statement['Effect'] = effect
    policy_statement['Resource'] = resource
    policy_document['Statement'] = [policy_statement]
    auth_response['policyDocument'] = policy_document
    return auth_response

这个例子基于自定义头部“Authorization”的值进行身份验证,如果这个值为'mysecret',这个用户将被授权访问API Gateway,通过“generate_policy”函数生成策略文档。

在API Gateway上创建自定义身份验证器后,返回的文档应该有一个类似以下的“policyDocument”:

policy_document = {}
policy_document['Version'] = '2020-06-15'
policy_statement = {}
policy_statement['Action'] = 'execute-api:Invoke'
policy_statement['Effect'] = 'Allow'
policy_statement['Resource'] = 'arn:aws:execute-api:us-east-1:123456789012:ymyjw9k2o4/*'
policy_document['Statement'] = [policy_statement]
auth_response['policyDocument'] = policy_document

其中,“PolicyDocument”用于指定授权的范围和策略,而“Resource”指定要保护的资源或操作的ARN。

这应该解决了“AWS Api Gateway用户:anonymous没有权限执行”的问题。

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...