虽然这听起来很傻,但我无法找到一种方法来获得2.0中的客户端的IP。它以1.2.x为1.2.x为Http.Request.remoteAddress,但2.0(我主要检查Scala API,但我也很快检查了一个Java)似乎只提供有关play(.api).mvc.Request中请求的服务器端的信息。有什么我缺少的东西吗?我可以想到的最接近的黑客正在反向代理后面,然后检查世代odicetagcode,但这在dev中不起作用。

有帮助吗?

解决方案

编辑:返回此答案,在PlayFramework 2.0.2中添加了这一点:请参阅 https://groups.google.com/forum/#!msg/play-framework/z97gq2vnr5m/t-stgaeun68j%5b1-25%5d 更重要的是 http://www.playframework。 ORG / Documentation / API / 2.0.2 / scala / index.html #play.api.mvc.request

正如您所看到的,现在支持Request.remoteAddress

原件:

目前在跟踪器中为此打开错误: https://播放.lighthouseApp.com / projects / 82401 /门票/ 256-加回询问headermereaddress

我认为黑客攻击Play2.0库以包括链接修补程序是最佳的选择。通过添加XFF报头的唯一目的,它可能仍然清洁,并且使用这些代理并使用那些确定IP。

其他提示

请在 https://github.com/orefalo/play2-xforward

我从play1中取得了代码并将其移植到Play2,它应该工作相同。

仍然是在进行中的工作...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top