在无服务器框架中设置 AWS API 网关自定义授权方

沙妮卡·埃德里维拉

我需要将 AWS API 网关自定义授权方添加到 Lambda 函数。目前我已经为每个端点添加了授权方。如下所示serverless.yml

无服务器.yml

service: test-service

provider:
    name: aws
    runtime: nodejs6.10
    stage: dev
    region: us-east-1

functions:
    bff:
        handler: app.handler
        events:
            - http:
                path: /home
                method: get
                cors: true
                authorizer :
                    arn: arn:aws:lambda:us-east-1:xxxxxx:function:token-verifier
                    resultTtlInSeconds: 0
                    identitySource: method.request.header.Authorization
                    identityValidationExpression: '.*'

如何将自定义授权方添加到整个 lambda 函数而不是单独添加到每个端点?

诺埃尔·勒瓦雷斯

您混淆了 AWS API Gateway 和 AWS Lambda 之间的界限。这不是你的错。无服务器框架是如此之好,以至于它几乎模糊了这两件事。


严格来说,AWS lambda函数不要需要定制的授权人。

授权方用于保护 API 网关端点,而不是用于 AWS Lambda 函数。

因此,您需要为需要授权的每个端点定义授权方。


如果您希望serverless.yml通过不多次重复授权方定义来使您更简洁,则可以定义一次并在端点中引用它。

service: test-service

custom:
    authorizer:
        arn: arn:aws:lambda:us-east-1:xxxxxx:function:token-verifier
        resultTtlInSeconds: 0
        identitySource: method.request.header.Authorization
        identityValidationExpression: '.*'

provider:
    name: aws
    runtime: nodejs6.10
    stage: dev
    region: us-east-1

functions:
    bff:
        handler: app.handler
        events:
            - http:
                path: /home
                method: get
                cors: true
                authorizer: ${self:custom.authorizer}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义授权者的AWS API网关403错误

来自分类Dev

无服务器框架 AWS 跨账户自定义授权器

来自分类Dev

AWS api网关设置自定义域

来自分类Dev

来自带有 Lambda 的 API 网关的无服务器离线自定义错误

来自分类Dev

如何在无服务器框架中将AWS账户ID作为自定义变量?

来自分类Dev

自定义域 AWS API-网关 403

来自分类Dev

AWS API Gateway自定义授权者AuthorizerConfigurationException

来自分类Dev

AWS API Gateway自定义授权者日志

来自分类Dev

如何在不使用API网关进行自定义Spring REST API授权的情况下使用AWS Cognito

来自分类Dev

使用AWS API Gateway时是否可以从自定义Lambda授权器传回JWT有效负载?

来自分类Dev

使用AWS API Gateway时是否可以从自定义Lambda授权器传回JWT有效负载?

来自分类Dev

AWS API Gateway自定义域偶尔“找不到服务器DNS地址”

来自分类Dev

为自定义 api 设置 ruby 服务器

来自分类Dev

AWS 自定义授权 .Net Core 中的 Json 无效

来自分类Dev

如何使用AWS api网关和Web api实施自定义身份验证(逻辑)

来自分类Dev

AWS 自定义授权方 IAM 身份验证

来自分类Dev

无需API网关即可将自定义域映射到AWS Lambda Function

来自分类Dev

无服务器框架-在AWS API Gateway中将现有应用程序从REST切换到HTTP

来自分类Dev

AWS API Gateway自定义授权标头区分大小写

来自分类Dev

带有自定义授权lambda的AWS ApiGatewayV2 HTTP API

来自分类Dev

AWS:在哪里可以找到 API Gateway 自定义授权人的 ID?

来自分类Dev

无服务器| 如何将Lambda授权者设置为None(公共API)

来自分类Dev

如何使用无服务器框架在AWS Aurora无服务器中自动创建表

来自分类Dev

通过Lambda为API网关自定义授权者提供适当的主体ID值吗?

来自分类Dev

API网关返回401,并且不调用自定义授权者

来自分类Dev

我是否可以将AWS Certificate Manager证书用于具有自定义域名的API网关

来自分类Dev

AWS Lambda无服务器ASP.NET Core 3.1 Web API中的作为IoC容器的Autofac

来自分类Dev

如何将带有无服务器框架的AWS Lambda的查询请求发送到AppSync GraphQL API?

来自分类Dev

AWS无服务器框架使用GIT进行协作

Related 相关文章

  1. 1

    自定义授权者的AWS API网关403错误

  2. 2

    无服务器框架 AWS 跨账户自定义授权器

  3. 3

    AWS api网关设置自定义域

  4. 4

    来自带有 Lambda 的 API 网关的无服务器离线自定义错误

  5. 5

    如何在无服务器框架中将AWS账户ID作为自定义变量?

  6. 6

    自定义域 AWS API-网关 403

  7. 7

    AWS API Gateway自定义授权者AuthorizerConfigurationException

  8. 8

    AWS API Gateway自定义授权者日志

  9. 9

    如何在不使用API网关进行自定义Spring REST API授权的情况下使用AWS Cognito

  10. 10

    使用AWS API Gateway时是否可以从自定义Lambda授权器传回JWT有效负载?

  11. 11

    使用AWS API Gateway时是否可以从自定义Lambda授权器传回JWT有效负载?

  12. 12

    AWS API Gateway自定义域偶尔“找不到服务器DNS地址”

  13. 13

    为自定义 api 设置 ruby 服务器

  14. 14

    AWS 自定义授权 .Net Core 中的 Json 无效

  15. 15

    如何使用AWS api网关和Web api实施自定义身份验证(逻辑)

  16. 16

    AWS 自定义授权方 IAM 身份验证

  17. 17

    无需API网关即可将自定义域映射到AWS Lambda Function

  18. 18

    无服务器框架-在AWS API Gateway中将现有应用程序从REST切换到HTTP

  19. 19

    AWS API Gateway自定义授权标头区分大小写

  20. 20

    带有自定义授权lambda的AWS ApiGatewayV2 HTTP API

  21. 21

    AWS:在哪里可以找到 API Gateway 自定义授权人的 ID?

  22. 22

    无服务器| 如何将Lambda授权者设置为None(公共API)

  23. 23

    如何使用无服务器框架在AWS Aurora无服务器中自动创建表

  24. 24

    通过Lambda为API网关自定义授权者提供适当的主体ID值吗?

  25. 25

    API网关返回401,并且不调用自定义授权者

  26. 26

    我是否可以将AWS Certificate Manager证书用于具有自定义域名的API网关

  27. 27

    AWS Lambda无服务器ASP.NET Core 3.1 Web API中的作为IoC容器的Autofac

  28. 28

    如何将带有无服务器框架的AWS Lambda的查询请求发送到AppSync GraphQL API?

  29. 29

    AWS无服务器框架使用GIT进行协作

热门标签

归档