2016-08-16 6 views
1

私は、ユーザサイトにボタンを追加するためにJavaScriptクライアント側を実行する第三者ウィジェットを作成しています。基本的に、ユーザーは私のウィジェットへのパスを含むタグを自分のサイトに含めます。そのパスのURLには、ウィジェットを呼び出す特定のユーザーのapp_idが含まれます。例AWSラムダとAPIゲートウェイを使用して静的なjavascriptを提供していますか?

<script src="www.widget.com/widget/{USER_ID}"> 

のために私は、ユーザーがウィジェットをダウンロードして、JavaScriptのコンテンツを提供することが許可されているいくつかの簡単な認証を行うためにAWSラムダとAPI Gatewayを使用することができるようにしたいです。これはExpress.jsのres.sendFileのようなもので非常にシンプルですが、APIゲートウェイはファイルの送信をサポートしていないようです。ファイル全体を文字列にすることなく、APIゲートウェイを使ってjavascriptをすばやく配信できる方法はありますか?

答えて

1

ファイルをホストするs3(S3 proxy example)へのすべての要求をプロキシするようにapi gatewayを設定できます。それ以外の場合は、Http Proxyの統合を設定してから、ファイル全体を処理するバックエンドhttpサーバーを実行することができます。だけだった、あなたはラムダ積分型を持っている場合は、custom authorizer

としてラムダ関数を実行することができ、要求の認証を実行するには、コールバック lambda documentation for callbackを使用して応答ファイル全体を返すことです。

+1

ありがとうございました!カスタム許可機能の問題は、トークンがヘッダーから来る必要があることです。私は、動作しないURLパラメータから来るには、認証トークンが必要なことを考えると。 S3へのアクセスを許可する前に私が認証できる別の方法を知っていますか? – JensenS

関連する問題