RafPe/serverless-reqvalidator-plugin

requestHeaders validation

Closed this issue · 0 comments

It is possible to validate request headers?

my function:

collection:
  handler: src/handlers/collections.handler
  events:
    - http:
        method: post
        path: /some/path
        scopes: [some/scope]
        authorizer:
          arn: arn:aws:cognito-idp:eu-west-1:111111111111:userpool/eu-west-1_xxxxxxx
        documentation:
          requestModels:
            "application/json": myModel
          requestHeaders:
            - name: "x-user-uid"
              description: "User identification"
              required: true
            - name: "Authorization"
              required: true
              description: "Auth Header"
          methodResponses:
            - statusCode: '200'
              responseModels: 
                "application/json": MyModelResponse
            - ${self:custom.commonModelSchemaFragments.MethodResponse400Json}
        reqValidatorName: bodyAndParameters

my resource:

resources:
  Resources:
    bodyAndParameters:  
      Type: "AWS::ApiGateway::RequestValidator"
      Properties:
        Name: 'body-and-parameters'
        RestApiId: 
          Ref: ApiGatewayRestApi
        ValidateRequestBody: true
        ValidateRequestParameters: false