【问题标题】:Custom authorizer context variable in API Gateway HTTP integration URLAPI Gateway HTTP 集成 URL 中的自定义授权方上下文变量
【发布时间】:2017-09-19 17:16:31
【问题描述】:

我想对端点使用 API Gateway HTTP 集成,其中 URL 的某些部分由自定义授权方提供(例如,用户 ID 或用户授权)。

我绝对可以使用 Lambda 集成,但这会带来相当大的响应时间开销。

不幸的是,适用于 stageVariables 的语法似乎不适用于自定义授权方上下文 - ${context.authorizer.variableName}

注意:要回答一些 cmets,是的,警告标志在那里,因为我使用了一个虚拟的 url 字符串。与替换授权上下文变量对我不起作用这一事实无关,无论 URL 是什么。

【问题讨论】:

  • 如果您将鼠标悬停在 ⚠️ 上,它会说什么?如果您不理会它并尝试怎么办?在某些情况下(我现在自然不记得其中的细节)控制台会警告某些未知的东西,但它在运行时可以工作。不确定这是否可能是其中之一。
  • 或者,可能省略$
  • 在我的问题中用额外的注释澄清了警告标志。
  • 您好,您是否设法在 HTTP 集成端点中使用了上下文变量?

标签: aws-api-gateway


【解决方案1】:

URL 需要有效,这意味着像 https://example.com/foo 带有协议和主机名。

url/ 开头永远不会有效。

【讨论】:

  • 是的,它必须是有效的,它会在我的屏幕截图中产生一个警告标志。但是,我只是缩短了 url,以便变量文本适合输入框。替换不适用于有效的 URL(不会产生警告标志)。
猜你喜欢
  • 2018-01-19
  • 1970-01-01
  • 2018-10-01
  • 2016-11-30
  • 2020-06-17
  • 2022-12-04
  • 2019-03-04
  • 2018-04-17
  • 2018-01-15
相关资源
最近更新 更多