AWS剥离HTTP标头?

时间:2020-04-15 18:13:15

标签: php amazon-web-services http go http-headers

我有两个正在运行的AWS服务器。一个正在GO上运行服务,另一个正在运行PHP应用程序。当我通过本地PHP服务器对该服务进行调用时,结果将按预期返回。当我在AWS上移动相同的PHP代码时,该服务返回但没有错误,但返回一个空对象,就好像它已被AWS剥离了一些HTTP标头数据一样。 AWS设置为允许所有入站和出站流量。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我正面临着同样的问题。我有一个作为服务在ECS-Fargate上运行的dotnet核心控制台应用程序。该服务尝试调用需要授权令牌的REST端点。当服务使用AuthToken调用端点时,我得到的响应是401未经授权。我从CloudWatch Logs复制AuthToken并在邮递员中使用它,效果很好;我得到200 OK。如果我在调试模式下以相同的AuthToken对代码进行硬编码,则代码也会获得成功的响应(200 OK)。当我的服务在AWS上进行REST调用时,似乎已经剥离了Http标头并且未发送AuthToken。

我的设置是,一个dotnet核心控制台应用程序(C#)在使用Fargate托管在aws上的Docker容器中运行,并运行一个实例。由于它是一个控制台应用程序,所以我没有使用任何ELB。安全组允许外部流量,因此我成功获得了回复。