亚马逊API网关 - 网关响应订购

时间:2018-01-26 16:39:30

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

我在Amazon API Gateway上设置了我的API,而from mpl_toolkits import mplot3d x = np.linspace(-1, 3, 100) y = np.linspace(0, 4, 100) X, Y = np.meshgrid(x, y) Z = np.random.multivariate_normal(mean = [1, 2], cov = np.array([[0.5, 0.25],[0.25, 0.50]]), size = 100000) ax = plt.axes(projection='3d') ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='viridis', edgecolor='none') ax.set_title('surface'); 部分似乎有点令人困惑。

此处定义了许多默认响应以及HTTP返回代码:

  • 拒绝访问(403)
  • 无效的API密钥(403)
  • 签名无效(403)
  • 缺少身份验证令牌(403)
  • 未经授权(401)

有什么逻辑可以在哪种条件下返回响应?我已完成测试,但无法找到模式。

  1. 无API密钥+有效网址:API密钥无效
  2. 无API密钥+无效网址:缺少身份验证令牌
  3. 良好的API密钥+无效的网址:缺少身份验证令牌
  4. 这里有特定的模式吗?

    谢谢, 居文。

1 个答案:

答案 0 :(得分:0)

正如评论中所述,出于安全原因,API Gateway可以给人一种印象,即它对这些神秘的身份验证令牌事物非常着迷,无论它们究竟是什么。

但显然这样做是因为恶意用户很难确定禁止请求的具体原因......而且,正如您所发现的,此消息可能没有信息,因为它可能会产生误导。 (不一定是批评,这里......这就是它的用途。)

您可能会发现有用的是进入customize your error responses并更改每条消息的默认措辞以符合其实际含义。您可以在模板文本中找到Missing Authentication Token的几个位置。