【问题标题】:"Missing Authentication Token" error message, while trying to access public API gateway尝试访问公共 API 网关时出现“缺少身份验证令牌”错误消息
【发布时间】:2019-05-21 02:42:29
【问题描述】:

我正在 AWS 中创建一个简单的 lambda 函数并将其与 API 网关连接。

我遇到的问题是,我在尝试通过 HTTP 访问创建的资源时收到“缺少身份验证令牌”错误响应,即使我在资源设置中定义了“授权:无”。

资源详情如下:

任何原因,为什么 Authorization 选项被忽略?以前有没有人遇到过类似的问题?

【问题讨论】:

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


【解决方案1】:

我有类似的问题: 我有一个公共网关“GET”API,如果我未经授权直接从浏览器打开它,它可以正常工作。但是当我直接从 Java 代码中调用它时,我得到了 403 "Missing Authentication Token" 错误:

HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json");
//conn.setRequestProperty("Authorization", myJWTToken);

String result = getResponse(conn, mapper);
System.out.println(result);

但是当我删除 conn.setDoOutput(true) 行时,我在 Java 中取得了成功

【讨论】:

    【解决方案2】:

    确保为您的舞台使用正确的 URL 路径。 (还要确保您已部署)

    从上图中你可以得到正确的网址。

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 2018-05-02
      • 2019-03-25
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      相关资源
      最近更新 更多