2016-07-19 7 views
2

APIゲートウェイでAuth0のカスタムオーソライザが設定されています。私たちは、それが呼び出された段階に基づいて異なる構成値をロードする必要があります。これを処理する既知の方法はありますか?カスタムオーソライザ+ステージ構成値

答えて

2

あなたは2つのオプションがあります:あなたがしたい場合

{ 
    "type":"TOKEN", 
    "authorizationToken":"<caller-supplied-token>", 
    "methodArn":"arn:aws:execute-api:<regionId>:<accountId>:<apiId>/<stage>/<method>/<resourcePath>" 
} 
    1. あなたは両方の段階で同じ承認者の機能を使用する場合は、ステージを含むinput passed to the functionを解析することができますがステージごとに異なる機能を使用するには、ステージ変数を使用できます。 注:ステージ変数を持つオーソライザを追加するには、CLIまたはSDKを使用する必要があります。 CLIでの例:

      aws apigateway update-authorizer --rest-api-id <apidId> --authorizer-id <authorizerId> --patch-operations '[{"op":"replace","path":"/authorizerUri","value":"arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/arn:aws:lambda:<region>:<accountId>:function:${stageVaribles.authorizer}/invocations"}]' 
      
  • +0

    ありがとう!オプション1を選択しました。私は、より多くの構成変更が存在する可能性のある大規模なデプロイメントでは、デプロイスクリプティングが必要になると考えています。 –

    +0

    FWIWコードは次のとおりです。 –

    +0

    var methodArn = event.methodArn.split( '/')[1] || "開発"; config = environments [methodArn]; –