繁体   English   中英

使用应用程序负载平衡器进行AWS Lambda基本身份验证

[英]AWS lambda basic-authentication with Application Load Balancer

几天前,我询问了没有自定义授权者的AWS lambda基本身份验证 我得到的答案对我来说已经足够了,我实现了自定义授权器,它可以正常工作。

我现在有一个非常相似的问题,因为我们决定将API网关更改为Application Load Balancer,这将在适当的路径上触发lambda函数。

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

所以,同样的问题:

AWS lambda函数,它是附加服务的代理。 此功能仅转发整个请求,并向用户提供整个响应。 这就是为什么我需要强制使用Authentication标头,并且希望有一个提示窗口来传递凭据: Authentication

应该从lambda函数发送的响应与API网关有所不同: 将AWS Lambda与Application Load Balancer一起使用-AWS Lambda

关于使用ALB进行身份验证 ,我发现只有使用Application Load Balancer-Elastic Load Balancing来对用户进行身份验证

我找不到与“基本身份验证”和提示窗口有关的任何内容。

有没有人尝试使用lambda函数的ALB设置基本身份验证? 在哪里寻找资料?

要回答我自己的问题:
我在错误的地方开始寻找答案。 我认为应该将它与ALB联系起来,但是最后,它并不像我一开始就想的那么难。 它可以用作简单的基本身份验证

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM