2017-10-13 11 views
1

私は現在、バックエンドが純粋にAPI Gateway/Lambdaで構築されているWebアプリケーションを構築しています。ユーザーを認可するためのカスタムJSON Webトークン(JWT)認可者を作成します。現時点では、ヘッダーフィールドにトークンを渡しています。AWS Custom Authorizer - クッキーからトークンを取得

残念ながら、API Gateway.Myアプリケーションにトークンが送信されるヘッダーフィールドのみを定義できます。トークンはCookieに格納されます。

ラムダを使用して認証できるように直接Cookieにアクセスするオプションはありますか。

method.request.header.Authorizer

しかし、私はこのようなsomehting必要があります: - - :例えば

は今、私は渡している

methods.request.header.Cookie

任意の回避策を?ありがとう!

答えて

1

これで、Custom Authorizers of the REQUEST typeを使用してCookieヘッダーを含むすべてのヘッダーにアクセスできるはずです。最近、AWSはこの機能を導入して、トークンヘッダー以上のものにアクセスできるようにしました。

enter image description here

+0

グレート!ありがとう。どのような例がありますか、またはこれをどのように設定する必要がありますか? –

+0

@Sanketこれは、以前にカスタムオーソライザを使用したのと同じアプローチです。リクエストタイプを選択した後、ラムダ関数はここで定義した他のヘッダを受け取ります。それは主な違いです。 – Ashan

+0

はい私は同じ手順を実行しましたが、驚くべきことに、キーが「Cookie」であるヘッダー値を渡していません。しかし、私がそれを「認可」として渡すと、それは完全に同じように機能します。このスクリーンショットを確認してください(http://pix.toile-libre.org/upload/original/1507896408.png)何か間違っていますか? –

関連する問題