2017-08-07 41 views
0

私はゲートウェイオーソライザとラムダ機能に関する質問があります。API Gateway lambda authoriserのカスタムステータスコード

私のシナリオは次のとおりです。私はawsゲートウェイ内に許可が有効なリソースを持っています。承認者はラムダ関数を呼び出し、ユーザーが許可されていない場合、そのユーザーを別のURLにリダイレクトします。

基本的に私は401/403/500のステータスコードではなく302を返すようにオーサライザをカスタマイズしたいと考えています。それが可能かどうか知っていますか?

ゲートウェイの統合段階でラムダ機能を使用すると、レスポンスをカスタマイズできます。この特定のシナリオはどうですか?

ありがとうございました。

答えて

0

カスタムAPIゲートウェイオーサライザは、リソースへのアクセスを許可または拒否するIAMポリシーをAPIゲートウェイに返します。

Custom API Gateway Authorizer

、クライアントはトークン(ログイン)を取得しようとするときは、応答をカスタマイズすることができますが、承認フローでAPIゲートウェイは、指定されたリクエストヘッダから抽出された認証トークンを供給、ラムダ関数を呼び出しますラムダ関数はIAMポリシーを返します。

+0

清算していただきありがとうございますが、私の質問にはお答えできません。文書を読んだ後で私の結論は、あなたが4つの流れを持つことができるということです: '1。 Lambda関数は、Effect:Allow - >を返します。これは、リクエストを転送するために変換されます。 ' '2。 Lambda関数は、Effect:Deny->を403' '3に変換したポリシーを返します。ラムダ関数はコールバック( 'Unauthorized') - >を401' '4に変換します。デフォルトケースコールバック( 'Error ...') - > 500 InternalServerError' カスタムエラーに変換されるJSONのタイプを返す方法はありません。 – TheRock3t

関連する問題