AWSLambdaAuthorizer缓存的信息持久性比令牌失效时间更长。
创始人
2024-11-19 09:30:40
0

可以通过在Lambda Authorizer中使用自定义缓存来解决此问题。以下是一个基本的示例:

const cache = {};

exports.handler = async(event) => {
    const token = event.authorizationToken;

    // Check if the token is cached
    if (cache[token]) {
        return generatePolicy(cache[token].userId, 'Allow', event.methodArn);
    }

    // Perform authentication and authorization
    const userId = await authenticateToken(token);
    const authorized = await authorizeUser(userId, event);

    // Cache the userId if authorized
    if (authorized) {
        cache[token] = {userId: userId};
        return generatePolicy(userId, 'Allow', event.methodArn);
    }

    return generatePolicy(userId, 'Deny', event.methodArn);
};

在这个示例中,我们在授权过程中使用了一个简单的JavaScript对象来实现缓存。我们首先检查令牌是否已经在缓存中,如果是,我们返回缓存中的策略。否则,我们对令牌进行认证和授权,并在授权成功后将用户ID存储在缓存中。存储在缓存中的信息可以在后续调用中使用,而不必再次进行认证和授权。

在实际生产环境中,您可以使用各种缓存解决方案,如AWS Elasticache或Redis。这些方案都提供更高性能和更可靠的自定义缓存实现。

相关内容

热门资讯

现场直击!微信黑科技辅助神器!... 现场直击!微信黑科技辅助神器!本来是真的辅助挂(果真有挂)-哔哩哔哩运微信黑科技辅助神器辅助工具,进...
突发!新财神辅助器!一直是真的... 突发!新财神辅助器!一直是真的辅助器(发现有挂)-哔哩哔哩;1、这是跨平台的新财神辅助器轻量版有透视...
目前!微信小程序功夫川免费辅助... 您好,微信小程序功夫川免费辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
经核实!湖北卡五星技能辅助!原... 经核实!湖北卡五星技能辅助!原来真的是有辅助修改器(证实有挂)-哔哩哔哩1、每一步都需要思考,不同水...
今年以来!飞驰娱乐辅助软件!总... 今年以来!飞驰娱乐辅助软件!总是真的是有辅助脚本(证实有挂)-哔哩哔哩该软件可以轻松地帮助玩家将飞驰...
针对!蜀山四川辅助脚本多少钱!... 针对!蜀山四川辅助脚本多少钱!都是有挂辅助安装(有挂细节)-哔哩哔哩1、蜀山四川辅助脚本多少钱透视辅...
经调查!新天道大厅辅助!竟然是... 您好,新天道大厅辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
昨日!掌中乐游戏辅助工具!一贯... 昨日!掌中乐游戏辅助工具!一贯是真的辅助工具(有挂存在)-哔哩哔哩1、首先打开掌中乐游戏辅助工具辅助...
据相关数据显示!插件脚本模板!... 据相关数据显示!插件脚本模板!其实存在有辅助脚本(有挂秘笈)-哔哩哔哩1、游戏颠覆性的策略玩法,独创...
记者获悉!佛手十三道破解版安装... 记者获悉!佛手十三道破解版安装!都是是有辅助插件(有挂神器)-哔哩哔哩1、佛手十三道破解版安装模拟器...