加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何获取客户端IP?

发布时间:2020-12-16 09:47:09 所属栏目:安全 来源:网络整理
导读:虽然这听起来很愚蠢,我没有能够找到一个方法来获得客户端的IP在Play 2.0。它在1.2.x中可用Http.Request.remoteAddress,但是2.0(我主要检查Scala API,但我也做了一个快速检查Java一个)似乎只提供有关服务器端的请求的信息在播放(.api).mvc.Request。有什么
虽然这听起来很愚蠢,我没有能够找到一个方法来获得客户端的IP在Play 2.0。它在1.2.x中可用Http.Request.remoteAddress,但是2.0(我主要检查Scala API,但我也做了一个快速检查Java一个)似乎只提供有关服务器端的请求的信息在播放(.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头,并使用这些来确定IP更清洁。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读