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