Node.js AWS lambda使用应用程序负载平衡器进行基本身份验证

Node.js AWS lambda使用应用程序负载平衡器进行基本身份验证,node.js,typescript,aws-lambda,aws-application-load-balancer,Node.js,Typescript,Aws Lambda,Aws Application Load Balancer,几天前我问。我得到了对我来说足够的答案,我实现了正常工作的自定义授权程序 我现在有一个非常类似的问题,因为我们决定将API网关更改为应用程序负载平衡器,这将在适当的路径上触发lambda函数 我还想准备这个端点的基本身份验证(与以前完全相同) 所以,同样的问题是: AWS lambda函数,它是附加服务的代理。此函数仅转发整个请求并向用户提供整个响应。这就是为什么我需要强制使用身份验证头,我希望有一个传递凭据的提示窗口: 应从lambda函数发送的响应与API网关的响应略有不同: 关于使用ALB

几天前我问。我得到了对我来说足够的答案,我实现了正常工作的自定义授权程序

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

我还想准备这个端点的基本身份验证(与以前完全相同)

所以,同样的问题是:

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

应从lambda函数发送的响应与API网关的响应略有不同:

关于使用ALB的身份验证,我只找到了

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


有没有人尝试过用ALB为lambda函数设置基本身份验证?在哪里查找信息?

回答我自己的问题:
我在错误的地方开始寻找答案。我认为它应该与ALB连接,但最终,它并不像我一开始想的那么难。它可以作为一个简单的工具工作

因此,从异步函数/处理程序返回该响应就足够了,以最简单的方式执行此操作:

{
    statusCode: 401,
    statusDescription: "401 Unauthorized",
    isBase64Encoded: false,
    headers: { "content-type": "application/json", "WWW-Authenticate": "Basic" },
    body: "",
};
当然,有可能返回此响应的
正文中所需的任何内容