2

我正在尝试使用 Cognito、无服务器框架和无服务器离线插件测试 Lambda 函数的授权。

当我使用无服务器脱机在本地运行我的堆栈时,默认情况下所有请求都是授权的,我可以毫无问题地执行它们。

命令是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}
4

0 回答 0