如何在自定义授权者AWS Lambda函数中访问HTTP标头

苏南

从API Gateway,我使用python中的Lambda函数为我的API创建了一个自定义授权者。API网关使用我配置的标头移交传入的身份验证令牌method.request.header.Authorization但是,我还需要在lambda函数中使用原始http请求的其他标头。如何访问它们?我没有在event输入到lambda函数的对象上看到标题

请注意,这与“如何使用Lambda如何访问HTTP头以请求AWS API Gateway的请求”不是重复的问题是关于自定义授权者lambda函数。我看不到任何将传入的HTTP标头传递给授权方lambda函数的配置选项。

根据AWS文档,API Gateway会使用以下输入来调用Custom Authorizer。基于以下内容,我认为我的询问是不可能的。但是要检查是否有解决方法。


{
    “ type”:“ TOKEN”,
    “ authorizationToken”:“”,
    “” methodArn“:” arn:aws:execute-api:<regionId>:<accountId>:<apiId> / <stage> / <method> / <resourcePath>“
}  
甘氨酸

现在可以通过使用“请求”类型的授权者而不是令牌来实现

完整的详细信息在这里:https : //docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html

从根本上讲,所有标头都在事件对象中传递以获得请求授权

即事件上的标头对象


    "headers": {
        "X-wibble": "111",
        "X-wobble": "222",
        "x-amzn-ssl-client-hello": "*Deleted*",
        "Via": "1.1 .cloudfront.net (CloudFront)",
        "CloudFront-Is-Desktop-Viewer": "true",
        "CloudFront-Is-SmartTV-Viewer": "false",
        "CloudFront-Forwarded-Proto": "https",
        "X-Forwarded-For": "*Deleted*",
        "CloudFront-Viewer-Country": "GB",
        "Accept": "*/*",
        "User-Agent": "curl/7.55.1",
        "X-Amzn-Trace-Id": "Root=*Deleted*",
        "Host": "*Deleted*.execute-api.eu-west-1.amazonaws.com",
        "X-Forwarded-Proto": "https",
        "X-Amz-Cf-Id": "*Deleted*",
        "CloudFront-Is-Tablet-Viewer": "false",
        "X-Forwarded-Port": "443",
        "CloudFront-Is-Mobile-Viewer": "false"
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问AWS Lambda中的标头?

来自分类Dev

如何访问自定义错误文档中的HTTP标头?

来自分类Dev

我如何在.then函数AngularJS中访问响应标头

来自分类Dev

如何在自定义路径参数类中获取HTTP标头?

来自分类Dev

如何在Asp.Net-MVC中添加自定义HTTP标头

来自分类Dev

如何在提供自定义HTTP标头的同时导航到JavaScript中的网站?

来自分类Dev

如何在Asp.Net-MVC中添加自定义HTTP标头

来自分类Dev

使用HTTP代理访问AWS API Gateway中的标头?

来自分类Dev

如何在Leaflet中为平铺请求添加自定义授权标头

来自分类Dev

在Ruby on Rails中访问自定义标头变量

来自分类Dev

在Ruby on Rails中访问自定义标头变量

来自分类Dev

如何在AWS KMS中存储自定义密钥

来自分类Dev

如何访问有角$ http响应自定义标头?

来自分类Dev

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

来自分类Dev

如何在auth0.js中构建自定义授权URL

来自分类Dev

如何在Plumier中基于用户权限创建可重用的自定义授权

来自分类Dev

如何在UIWebView请求中添加自定义HTTP标头,我的UIWebView基于Cordova项目?

来自分类Dev

如何从htaccess文件访问自定义标头?

来自分类Dev

如何在不使用自定义服务器的情况下在Next.js中设置自定义HTTP响应标头?

来自分类Dev

如何发送自定义HTTP标头作为响应?

来自分类Dev

如何实现自定义HTTP标头RESTKit

来自分类Dev

如何在HTTP请求上设置模块特定的自定义标头?

来自分类Dev

如何在与apache_request_headers相同的rails中访问HTTP标头?

来自分类Dev

如何在与apache_request_headers相同的rails中访问HTTP标头?

来自分类Dev

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

来自分类Dev

如何访问Sinatra中的* incoming *标头?

来自分类Dev

如何访问nestjs管道中的标头?

来自分类Dev

如何在cxf soap请求中添加自定义标头?

来自分类Dev

如何在react-native中为webview请求设置自定义标头

Related 相关文章

  1. 1

    如何访问AWS Lambda中的标头?

  2. 2

    如何访问自定义错误文档中的HTTP标头?

  3. 3

    我如何在.then函数AngularJS中访问响应标头

  4. 4

    如何在自定义路径参数类中获取HTTP标头?

  5. 5

    如何在Asp.Net-MVC中添加自定义HTTP标头

  6. 6

    如何在提供自定义HTTP标头的同时导航到JavaScript中的网站?

  7. 7

    如何在Asp.Net-MVC中添加自定义HTTP标头

  8. 8

    使用HTTP代理访问AWS API Gateway中的标头?

  9. 9

    如何在Leaflet中为平铺请求添加自定义授权标头

  10. 10

    在Ruby on Rails中访问自定义标头变量

  11. 11

    在Ruby on Rails中访问自定义标头变量

  12. 12

    如何在AWS KMS中存储自定义密钥

  13. 13

    如何访问有角$ http响应自定义标头?

  14. 14

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

  15. 15

    如何在auth0.js中构建自定义授权URL

  16. 16

    如何在Plumier中基于用户权限创建可重用的自定义授权

  17. 17

    如何在UIWebView请求中添加自定义HTTP标头,我的UIWebView基于Cordova项目?

  18. 18

    如何从htaccess文件访问自定义标头?

  19. 19

    如何在不使用自定义服务器的情况下在Next.js中设置自定义HTTP响应标头?

  20. 20

    如何发送自定义HTTP标头作为响应?

  21. 21

    如何实现自定义HTTP标头RESTKit

  22. 22

    如何在HTTP请求上设置模块特定的自定义标头?

  23. 23

    如何在与apache_request_headers相同的rails中访问HTTP标头?

  24. 24

    如何在与apache_request_headers相同的rails中访问HTTP标头?

  25. 25

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

  26. 26

    如何访问Sinatra中的* incoming *标头?

  27. 27

    如何访问nestjs管道中的标头?

  28. 28

    如何在cxf soap请求中添加自定义标头?

  29. 29

    如何在react-native中为webview请求设置自定义标头

热门标签

归档