APIM网关正在将主机头设置为主机:端口以调用后端,如下所示:
GET /api/类别HTTP/1.1 接受语言: en-US,en;q=0.8,pt;q=0.6 令牌:6785ea7b-#93f06834660a 接受-编码: gzip,deflate,sdch 转发-服务器: server01 X转发-For: 172.XX.XXX.XX 用户代理: Mozilla/5.0 (X11;Linux x86_64) 邮递员-令牌: ece4261e-d610-655c-f06c-f24a99f007c8 接受:/ 转发-主机: server01 缓存-控制:无缓存 主机: api.empresa.net:80 连接:保持-活着
这会导致Web应用程序防火墙出现问题,如何更改?环境: RedHat Linux6.7,APIM1.9.1
谢谢
发布于 2016-01-08 03:37:25
我知道你的痛苦。我们的负载均衡器也遇到了同样的问题。我相信WSO2会对此进行修正。同时,您需要在"/_system/governance/apimgt/customsequences/in“下创建一个自定义的" In”序列,内容如下:
<sequence xmlns="http://ws.apache.org/ns/synapse" name="remove_port_In">
<property name="REQUEST_HOST_HEADER" value="api.empresa.net" scope="axis2"/>
</sequence>然后,您可以在发布之前通过publisher应用程序将它与API关联为入站自定义序列。
发布于 2015-11-04 07:48:33
根据协议规范,
字段指定所请求资源的Internet主机和端口号,这是从用户或引用资源提供的原始URI中获得的。 主机=“主机":”主机":“端口;第3.2.2节 没有任何跟踪端口信息的“主机”意味着请求的服务的默认端口(例如,HTTP的"80“)。例如,源服务器上的http://www.w3.org/pub/WWW/请求应该包括: GET /pub/WWW/ HTTP/1.1主机: www.w3.org
https://stackoverflow.com/questions/32574517
复制相似问题