【问题标题】:AWS User is not authorized to access this resourceAWS 用户无权访问此资源
【发布时间】:2021-05-19 06:05:39
【问题描述】:

我是 AWS API Gateway 和 Lambda 的新手,我想知道是否有人可以提供帮助?

  • 我使用 Auth0 生成访问令牌,它适用于邮递员,为第一个 lambda 函数调用返回所有正确的 JSON 数据

  • 当我在邮递员上调用第二个 lambda 函数时,它说用户没有获得此资源的授权:

“消息”:“用户无权访问此资源”

403 Forbidden

这只会持续 5 分钟,然后我可以在 Postman 上调用第二个函数,但不能再调用第一个函数并出现相同的错误。

关于如何解决这个问题的任何想法

谢谢!

【问题讨论】:

  • 您是否缺少x-api-key 标头?
  • 感谢您的建议,不幸的是,我认为这不是问题所在,因为它适用于第一个请求,但在第二个调用 5 分钟内无法正常工作

标签: amazon-web-services aws-lambda postman aws-api-gateway auth0


【解决方案1】:

也遇到了这个问题。原来我的授权人启用了缓存,这意味着它将重用之前生成的相同策略。缓存的 TTL 默认为 5 分钟。

在仪表板上,您可以访问授权者并禁用缓存以阻止这种情况发生或更改正在生成的策略以允许所有资源。

希望这有帮助!

【讨论】:

  • 您好,谢谢您的回答!我通过两种方式解决了这个问题。 1. 你做的方式和 2. 我在标题中添加了Cache-Control : no-cache
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 2020-09-11
  • 2018-11-10
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 2021-07-03
相关资源
最近更新 更多