[英]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.