Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 创建自定义Play2操作以从标头检索IP地址_Scala_Playframework_Playframework 2.1 - Fatal编程技术网

Scala 创建自定义Play2操作以从标头检索IP地址

Scala 创建自定义Play2操作以从标头检索IP地址,scala,playframework,playframework-2.1,Scala,Playframework,Playframework 2.1,我正在试图找到一种检索存储的ipadress的好方法 在我的应用程序控制器中的键X-FORWARDED-for的标题中。我最初的想法是使用和,但我不知道如何做到这一点。我想我 我应该在CustomAction循环中遍历标头,使用以ipadress为参数的case类包装请求,将ip添加到该case类,然后通过控制器中的request.ipadress访问ipadress 这是一种好方法吗?或者您将如何在scala中实现它?我不会说这是一种坏方法。实际上看起来不错 但是您是否注意到请求头上有一个re

我正在试图找到一种检索存储的ipadress的好方法 在我的应用程序控制器中的键X-FORWARDED-for的标题中。我最初的想法是使用和,但我不知道如何做到这一点。我想我 我应该在CustomAction循环中遍历标头,使用以ipadress为参数的case类包装请求,将ip添加到该case类,然后通过控制器中的request.ipadress访问ipadress


这是一种好方法吗?或者您将如何在scala中实现它?

我不会说这是一种坏方法。实际上看起来不错


但是您是否注意到请求头上有一个
remoteAddress()
方法?如果是,很抱歉。如果没有,它可能会帮助你

Play可以在不使用技巧的情况下管理这种行为

只需将
trustxforwarded=true
添加到application.conf中,并使用获取ip即可


所有细节都在这里解释:

我认为这是一个好办法