我们有下面的技术栈
这是当前的实现。
一切正常,一切如愿。
现在,当我进入APIM -> Analytics ->请求时,我看到这里列出了WAF,而不是客户机。因此,在这种情况下,我们将无法跟踪谁在使用
我知道我们可以选择通过订阅键跟踪,但这还不够。
有人能建议如何配置以获得正确的IP吗?
发布于 2019-06-16 00:33:13
我相信你可以在这里上找到你的答案。您只需将服务器配置为从相关报头中检索正确的IP即可。
引用有关部分:
如果您的应用程序需要真正的客户端IP地址,则需要原始的客户端IP,请确保您已经启用了从“X转发-For”或“Incap IP”报头中检索此值。在使用Imperva时,您的服务器将看到Imperva IP,而不是真正的客户机IP。但是,在默认情况下,Imperva将原始客户端IP地址插入到两个HTTP报头中:“X转发-For”和Imperva报头“Incap IP”。
但是请注意,您应该在给定的XFF值中使用第一个IP,否则,第二个报头的使用可能会受到第三方代理的影响,等等。
希望这能有所帮助。
发布于 2019-06-14 13:13:06
这是不可能的内置报告在Azure APIM。如果您可以使WAF在标头中将客户端IP转发给APIM,那么您可以构建自己的报告基础结构,但这将是非常详细的。
https://stackoverflow.com/questions/56597347
复制