【问题标题】:Can you statically set a Header and it's value when setting up an HTTP Proxy using AWS Api Gateway endpoint?在使用 AWS Api Gateway 端点设置 HTTP 代理时,您可以静态设置标头及其值吗?
【发布时间】:2015-07-21 00:23:35
【问题描述】:

我正在使用 AWS Api Gateway 创建一个 http 代理。我想硬编码一些标头及其值作为请求的一部分转发。我认为这在代理设置的“集成请求”部分可能是可能的,但我似乎无法弄清楚。

我正在尝试使用 oauth 密钥传递 Authorization 标头。我不想与有权访问此服务的客户端共享此密钥,因为我只会向此特定端点的用户提供访问权限的子集。

【问题讨论】:

  • 你的意思是请求头还是响应头?
  • @GarySharpe 这个问题你解决了吗?
  • @svlada,我无法确认 Bryce Thomas 给出的以下解决方案是否有效。试一试,如果它有效,请告诉我。
  • 静态值需要用单引号括起来。

标签: amazon-web-services aws-api-gateway


【解决方案1】:

在集成请求中,您可以通过将值放在单引号内来配置要发送到集成端点的静态标头值,例如'my_static_header_value'.

【讨论】:

    【解决方案2】:

    将那些硬编码的标头放在请求正文中是否有问题?不是,您可以使用template(在集成请求屏幕中):

    {
      "hardcoded_header": "$input.params('hardcoded_header')"
    }
    

    希望这会有所帮助。

    【讨论】:

    • 不幸的是,这是一个问题。我正在尝试使用 oauth 密钥传递 Authorization 标头。我不想与有权访问此服务的客户端共享此密钥,因为我只会向此特定端点的用户提供访问权限的子集。
    • 实际上,我想知道是否有办法让它发挥作用。当我有时间时,我将不得不再考虑一下。谢谢,弗朗西斯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 2015-11-09
    • 2017-09-03
    • 2021-08-14
    • 2021-01-17
    • 2019-02-03
    • 2010-09-14
    相关资源
    最近更新 更多