AWS API Gateway Lambda授权器的请求类型没有methodArn吗?
创始人
2024-11-14 02:00:35
0

在AWS API Gateway中,Lambda授权器的请求类型是将Lambda函数用作API Gateway的授权器。当使用Lambda授权器时,API Gateway会将请求中的信息传递给Lambda函数,并期望Lambda函数返回一个策略文档,指示是否允许访问API资源。

在Lambda授权器中,您可以通过事件对象访问请求的详细信息,包括HTTP方法(method),路径(path),标头(headers)等。然而,Lambda授权器事件对象并没有直接包含methodArn属性。

要访问请求的methodArn,您可以从事件对象中提取其它属性,并将它们组合成methodArn形式的字符串。以下是一个示例代码,演示如何从事件对象中构建methodArn:

import json

def lambda_handler(event, context):
    # Extract request information from event object
    httpMethod = event['httpMethod']
    resourcePath = event['path']
    accountId = event['requestContext']['accountId']
    apiId = event['requestContext']['apiId']
    stage = event['requestContext']['stage']

    # Construct methodArn
    methodArn = f"arn:aws:execute-api:{context.region}:{accountId}:{apiId}/{stage}/{httpMethod}{resourcePath}"

    # Return policy document
    policyDocument = {
        'Version': '2012-10-17',
        'Statement': [
            {
                'Action': 'execute-api:Invoke',
                'Effect': 'Allow',
                'Resource': methodArn
            }
        ]
    }

    return {
        'isAuthorized': True,
        'policyDocument': policyDocument
    }

在上面的示例中,我们从事件对象中提取httpMethod,resourcePath,accountId,apiId和stage属性,并使用它们构建methodArn字符串。然后,我们创建一个策略文档,将methodArn作为资源(Resource)指定。

最后,我们将isAuthorized设置为True,表示允许访问API资源,并返回包含策略文档的响应。

请注意,上面的示例是使用Python编写的Lambda函数代码,如果您使用的是其他语言,请进行相应的调整。此外,确保在API Gateway配置中正确设置了Lambda授权器。

相关内容

热门资讯

普及透视!哈糖大菠萝挂!教程辅... 普及透视!哈糖大菠萝挂!教程辅助辅助挂(有挂神器)-哔哩哔哩1、打开软件启动之后找到中间准星的标志长...
揭幕透视!pokemmo内置修... 揭幕透视!pokemmo内置修改器!记者发布辅助器(揭秘有挂)-哔哩哔哩进入游戏-大厅左侧-新手福利...
分享透视!pokemmo手机脚... 分享透视!pokemmo手机脚本辅助器!科技介绍辅助软件(有挂辅助)-哔哩哔哩1、下载好pokemm...
详细透视!哈糖大菠萝挂!推荐几... 详细透视!哈糖大菠萝挂!推荐几款新版辅助方法(有挂助手)-哔哩哔哩1、详细透视!哈糖大菠萝挂!推荐几...
详细透视!wepoker透视脚... 详细透视!wepoker透视脚本安卓!最新技巧辅助工具(今日头条)-哔哩哔哩1、操作简单,无需wep...
曝光透视!wepoker透视辅... 曝光透视!wepoker透视辅助下载!盘点几款辅助挂(真实有挂)-哔哩哔哩1、wepoker透视辅助...
解谜透视!pokemmo手机辅... 解谜透视!pokemmo手机辅助软件!玩家交流辅助神器(有挂方法)-哔哩哔哩所有人都在同一条线上,像...
了解透视!xpoker辅助怎么... 了解透视!xpoker辅助怎么用!推荐十款辅助技巧(讲解有挂)-哔哩哔哩1、这是跨平台的xpoker...
了解透视!福建大菠萝万能辅助器... 了解透视!福建大菠萝万能辅助器!技巧知识分享辅助神器(发现有挂)-哔哩哔哩福建大菠萝万能辅助器破解侠...
了解透视!hh poker软件... 了解透视!hh poker软件!玩家攻略辅助攻略(竟然有挂)-哔哩哔哩hh poker软件是不是有人...