2017-08-07 79 views
0

我有一個關於網關授權者和lambda函數的問題。API網關lambda授權者自定義狀態代碼

我的情況如下:我有一個資源在aws網關,爲其啓用授權。授權者調用一個lambda函數,如果用戶未被授權,則將該用戶重定向到另一個url。

所以基本上我想定製authoriser返回302而不是401/403/500狀態碼。你知道這可能嗎?

我知道在網關的集成階段使用lambda函數可以讓我自定義響應。這個特殊情況呢?

謝謝。

回答

0

自定義API網關授權方向IAM策略向API網關返回允許或拒絕訪問資源。

Custom API Gateway Authorizer

可以定製響應當客戶端試圖獲取令牌(登錄),但在授權流程API網關調用lambda函數,供給從指定的請求報頭中提取的授權令牌,那麼lambda函數返回一個IAM策略。

+0

謝謝你的澄清,但恐怕這不能回答我的問題。在閱讀文檔後,我的結論是你可以有4個流程: '1。 Lambda函數返回一個帶有Effect:Allow - >的策略,該策略被轉換爲轉發請求' '2。 Lambda函數返回一個帶有效果:拒絕 - >翻譯爲403''''''''''''313的策略。 Lambda函數返回回調('Unauthorized') - >翻譯成401' '4。默認情況下的回調('錯誤...') - > 500 InternalServerError.' 所以沒有辦法返回一種JSON的類型,這將被翻譯成自定義錯誤。 – TheRock3t

相關問題