AWSAPIGatewayLambdaAuthorizer能否授予资源访问S3权限?
创始人
2024-11-19 05:30:03
0

可以使用AWS API Gateway Lambda Authorizer授予资源访问S3的权限。以下是使用Node.js编写的示例代码:

'use strict';
const AWS = require('aws-sdk');

exports.handler = (event, context, callback) => {
    //获取s3实例
    const s3 = new AWS.S3();
    //获取事件中传递的参数
    const authType = event.requestContext.authorizer.type;
    const userId = event.requestContext.authorizer.userId;
    //验证用户是否有访问S3的权限
    if (authType === 'CUSTOM' && userId === '1234') {
        //s3.getBucketAcl,getBucketPolicy等方法可以用于获取存储桶的访问策略
        s3.getBucketAcl({ Bucket: 'my-bucket' }, (err, data) => {
            if (err) {
                console.log(err);
                callback('授权失败');
            } else {
                console.log(data);
                callback(null, '授权成功');
            }
        });
    } else {
        callback('用户未授权访问S3');
    }
};

该Lambda函数将S3实例化为一个内部函数。当请求中的授权类型为“CUSTOM”并且用户ID为“1234”时,可以从存储桶中检索其访问策略并使用回调返回。在其他情况下,该函数返回一个错误消息。使用AWS API Gateway,将该Lambda函数连接到Lambda Authorizer即可。

相关内容

热门资讯

经调查!新天道大厅辅助!竟然是... 您好,新天道大厅辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
昨日!掌中乐游戏辅助工具!一贯... 昨日!掌中乐游戏辅助工具!一贯是真的辅助工具(有挂存在)-哔哩哔哩1、首先打开掌中乐游戏辅助工具辅助...
据相关数据显示!插件脚本模板!... 据相关数据显示!插件脚本模板!其实存在有辅助脚本(有挂秘笈)-哔哩哔哩1、游戏颠覆性的策略玩法,独创...
记者获悉!佛手十三道破解版安装... 记者获悉!佛手十三道破解版安装!都是是有辅助插件(有挂神器)-哔哩哔哩1、佛手十三道破解版安装模拟器...
现就发布提示!潮汕来物几局游戏... 现就发布提示!潮汕来物几局游戏源码!都是是有辅助app(有挂详情)-哔哩哔哩1、实时潮汕来物几局游戏...
此事备受玩家关注!微信小程序财... 此事备受玩家关注!微信小程序财神十三张辅助!果然真的是有辅助挂(有挂透视)-哔哩哔哩所有人都在同一条...
为切实保障!老友十三辅助!好像... 为切实保障!老友十三辅助!好像真的有辅助插件(有挂方式)-哔哩哔哩1、点击下载安装,老友十三辅助脚本...
经调查!新众亿卡看底牌!真是是... 经调查!新众亿卡看底牌!真是是真的辅助软件(有挂方式)-哔哩哔哩1、上手简单,内置详细流程视频教学,...
据相关数据显示!广西八一字牌透... 据相关数据显示!广西八一字牌透明最新款!原来是真的辅助下载(发现有挂)-哔哩哔哩广西八一字牌透明最新...
最新消息!新玄龙斗牛卡牌!一直... 最新消息!新玄龙斗牛卡牌!一直是有辅助插件(有挂细节)-哔哩哔哩1、新玄龙斗牛卡牌免费脚本咨询教程、...