gpt4 book ai didi

scala - 如何获取客户端IP?

转载 作者:行者123 更新时间:2023-12-03 03:32:35 24 4
gpt4 key购买 nike

虽然这听起来很愚蠢,但我还没有找到在 Play 2.0 中获取客户端 IP 的方法。它在 1.2.x 中作为 Http.Request.remoteAddress 提供,但 2.0(我主要检查了 Scala API,但我也快速检查了 Java API)似乎只提供了有关play(.api).mvc.Request 中请求的服务器端。我有什么遗漏的吗?我现在能想到的最接近的黑客方法是将其设置在反向代理后面,然后检查 X-Forwarded-For,但这在开发中效果不太好。

最佳答案

编辑:回到这个答案,这是在 playframework 2.0.2 中添加的:请参阅 https://groups.google.com/forum/#!msg/play-framework/Z97GQ2VnR5M/T-STGaeuN68J%5B1-25%5D 上的发布公告更重要的是 API 文档 http://www.playframework.org/documentation/api/2.0.2/scala/index.html#play.api.mvc.Request

如您所见,现在支持 Request.remoteAddress

原文:

目前跟踪器中存在一个针对此问题的错误:https://play.lighthouseapp.com/projects/82401/tickets/256-add-back-requestheaderremoteaddress

我认为破解 play2.0 库以包含链接补丁是目前最好的选择。它可能仍然比使用仅用于添加 XFF header 并使用这些 header 来确定 IP 的代理更干净。

关于scala - 如何获取客户端IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9711793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com