Вызывать лямбда-функцию без авторизации в локальной среде без сервера
Я пытаюсь проверить авторизацию лямбда-функции с помощью плагина 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}