Вызывать лямбда-функцию без авторизации в локальной среде без сервера

Я пытаюсь проверить авторизацию лямбда-функции с помощью плагина Cognito, Serverless Framework и Serverless-Offline.

Когда я запускаю свой стек локально, используя автономный сервер, все запросы по умолчанию авторизуются, и я могу выполнить их без проблем.

Команда serverless offline

Что я не могу сделать, это проверить неавторизованные запросы локально, когда я использую аргумент --noAuth запрос по-прежнему авторизован по умолчанию, что означает, что я не могу протестировать сценарии несанкционированного доступа.

С помощью serverless offline --noAuth

Когда я разрабатываю локально, как я могу проверить запросы на мой обработчик, которые не авторизованы?

Вот мой yml:

service: apples

provider:
  name: aws
  runtime: nodejs8.10
  stage: ${opt:stage, 'dev'}
  region: ap-southeast-2
  profile: personal

plugins:
  - serverless-offline

functions:
  hello:
    handler: handler.hello
    events:
      - http:
          path: users
          method: get          
          cors: true
          authorizer:
            arn: ${cf:apples-auth-dev.CognitoUserPoolArn}

0 ответов

Другие вопросы по тегам