AWS CloudFront 响应 307 临时重定向
AWS CloudFront responses 307 Temporary Redirect
物联网设备正在发送数据:
- 通过POST方法
- 通过 HTTP(而非 HTTPS)
- 并且不遵循重定向
我在 AWS API GateWay 上创建了一个端点,我创建了一个 AWS CloudFront 并进行了如下配置:
- 源域名: myAPIgw.execute-api.us-west-1.amazonaws.com
- 源协议策略: 仅限 HTTPS
- 查看器协议策略: 将 HTTP 重定向到 HTTPS
- 允许的 HTTP 方法: GET、HEAD、OPTIONS、PUT、POST、PATCH、DELETE
- 缓存策略: Managed-CachingDisabled
当我通过 Postman 发送请求时(自动跟随重定向关闭)这些是响应:
POST https://myAPIgw.execute-api.us-west-1.amazonaws.com
--> 200 次成功
POST https://Mycloudfront.cloudfront.net
--> 200 次成功
POST http://Mycloudfront.cloudfront.net
--> 307 临时重定向
知道通过 HTTP 获得 200 吗?
如果你想使用HTTP,那么你应该设置:
Viewer Protocol Policy: HTTP and HTTPS
和
Origin Protocol Policy: HTTPS Only
这样您就可以使用 HTTP 或 HTTPS 查询 CloudFront 端点,并且不需要从 HTTP 重定向到 HTTPS。
物联网设备正在发送数据:
- 通过POST方法
- 通过 HTTP(而非 HTTPS)
- 并且不遵循重定向
我在 AWS API GateWay 上创建了一个端点,我创建了一个 AWS CloudFront 并进行了如下配置:
- 源域名: myAPIgw.execute-api.us-west-1.amazonaws.com
- 源协议策略: 仅限 HTTPS
- 查看器协议策略: 将 HTTP 重定向到 HTTPS
- 允许的 HTTP 方法: GET、HEAD、OPTIONS、PUT、POST、PATCH、DELETE
- 缓存策略: Managed-CachingDisabled
当我通过 Postman 发送请求时(自动跟随重定向关闭)这些是响应:
POST https://myAPIgw.execute-api.us-west-1.amazonaws.com
--> 200 次成功
POST https://Mycloudfront.cloudfront.net
--> 200 次成功
POST http://Mycloudfront.cloudfront.net
--> 307 临时重定向
知道通过 HTTP 获得 200 吗?
如果你想使用HTTP,那么你应该设置:
Viewer Protocol Policy: HTTP and HTTPS
和
Origin Protocol Policy: HTTPS Only
这样您就可以使用 HTTP 或 HTTPS 查询 CloudFront 端点,并且不需要从 HTTP 重定向到 HTTPS。