AWS lambda基本认证带有应用负载平衡器



几天前,我在没有自定义授权的情况下问了AWS lambda Basic-authentication。我得到了对我来说足够的答案,我实施了适当工作的自定义授权法。

我现在有一个非常相似的问题,因为我们决定将API网关更改为应用程序负载平衡器,这将在适当的路径上触发lambda功能。

我想为此端点准备基本身份验证(与以前完全相同)。

所以,同样的问题:

aws lambda函数,是额外服务的代理。此功能仅转发整个请求,并为用户提供整个响应。这就是为什么我需要强制使用Authentication标头的使用情况,我想为通过凭据的迅速窗口:身份验证。

应从lambda函数发送的响应与API网关有点不同:使用AWS Lambda与应用程序负载平衡器-AWS Lambda

关于使用ALB的身份验证,我发现仅使用应用程序负载平衡器 - 弹性负载平衡来验证用户。

我找不到与基本身份验证和提示窗口连接的任何内容。

是否有人尝试过使用ALB来设置Basic Auth for Lambda功能?在哪里查找信息?

回答我自己的问题:
我开始在错误的地方搜索答案。我认为它应该与Alb相连,但最后,它并不像我一开始那样难。它可以用作简单的基本身份验证。

因此,足以以最简单的方式从异步函数/处理程序中返回该响应:

{
    statusCode: 401,
    statusDescription: "401 Unauthorized",
    isBase64Encoded: false,
    headers: { "content-type": "application/json", "WWW-Authenticate": "Basic" },
    body: "",
};

当然,有可能在此响应的body中返回您想要的任何内容。

最新更新