0

Serverlessのバージョン.1.0.0-beta.1.1を試しましたが、これは非常に有望です。Serverless 1.0.0-beta.1.1を使用して 'serverless.yml'ファイルでリクエストの承認を設定することはできますか?

AWS_IAMを使用してリクエストを認証したいと考えています。

AWS Gateway APIコンソールを使用して、各メソッドのリクエストをnoneからAWS_IAMに変更できます。手で、私はそれを動作させることができます。

しかし、サーバーレスのサービスでserverless.ymlファイルを変更したいと考えています。

私はそうのようなauthorizationTypeフィールドを追加しようとしました:

- http: 
     path: greet 
     method: get 
     authorizationType: AWS_IAM 

が、それは、APIゲートウェイの承認設定を更新せず、不正なリクエストがまだ受理されています。


任意のアイデアserverless.ymlファイルがAWS_IAMを使用するように設定することができますか?

答えて

1

アウト最も近いため、下記のリンク私は、認証のヘルプで見つかった:

https://github.com/serverless/serverless/blob/85f4084e6b0fd4a6d763ace8cd0db82817bbc712/lib/plugins/aws/deploy/compile/events/apiGateway/README.md#http-setup-with-custom-authorizer

私はAWS_IAMを使用しますが、ここで私は、全体的なフォーマットを示すべきCUSTOM認証を定義する方法ですされていません。

functions: 
    hello: 
    handler: handler.hello 
    events: 
     - http: 
      path: hello 
      method: get 
      authorizer: 
      arn: arn:aws:lambda:us-east-1:xxxxxx:function:jwtAuthorize 
      resultTtlInSeconds: 0 
      identitySource: method.request.header.Authorization 
      identityValidationExpression: JWT [^\.]+\.[^\.]+\.[^\.]+ 

はしたがって、私はあなたがauthorizerセクションを追加する必要があると思います。私はこれをテストするが、それはこのように動作しない場合は私に知らせないことができます。

functions: 
    hello: 
    handler: handler.hello 
    events: 
     - http: 
      path: hello 
      method: get 
      authorizer: 
      authorizationType: AWS_IAM 
+0

はあなたに感謝し、次のようにあなたがauthorizationTypeを設定することができ、私は与えるだろうそれはショットです... – Manube

+0

認証タイプ:AWS_IAMは動作しません。 ServerlessError:オーソライザ名またはARN – rOrlig

2

サーバレスでは1.0.0-RC2を

functions: 
    hello: 
    handler: handler.hello 
    events: 
     - http: 
      path: hello 
      method: get  

resources: 
    Resources: 
    ApiGatewayMethodHelloGet: 
     Properties: 
     AuthorizationType: AWS_IAM 
+0

のいずれかを入力してください。 – Manube

関連する問題