2016-06-27 9 views
3

ラムダ実装のapiゲートウェイリソースから、元のリクエストURIを取得する方法。それともオリジナルのパスだけ?それは得るために、パス変数の置換を必要とするため、非常に面倒だapiゲートウェイで元のリクエストURIを取得するにはどうすればよいですか?

$context.resourcePath contains the path with variable names ex: "/blah/{var}" 
$input.params().path contains the variable names and values ex: {"var":"something"} 
$context.stage   contains the stage      ex: "prod" 

:私は現在、私は、デフォルトの要求テンプレートを使用してラムダまで渡し、次の三つの変数を使用していますより良い方法を欠く

元の通話経路:

/prod/blah/something 

元のURLまたはURIはどのように取得できますか?

答えて

2

元の呼び出しURIを取得するためのドキュメントでは何も見つかりません。私はそれを追加する機能のリクエストを追加することができます。あなたのユースケースを説明できますか?なぜ元のURIを取得したいのですか?

+0

鍵と秘密のペアを使用して各リクエストに署名しています。アルゴリズムはaws署名バージョン4に似ています。要求パスは、クライアントがハッシュしなければならない要素の1つです。したがって、サービスは署名を検証するために元のリクエストパスを必要とします。 –

+0

これを追加する機能リクエストが既にあるようです。この投稿をリクエストに+1しました。 –

+0

クールだよ! –

関連する問題