在ninja框架中获取请求的IP地址

时间:2017-01-09 14:28:09

标签: scala akka spray ninjaframework

我的应用程序中有以下框架

Ninja, Akka, Spray

如何获取客户端请求的IP地址?

我的路由定义如下:

    router.GET.route(urlPrefix + "/method").`with`(classOf[Controller],"method")

1 个答案:

答案 0 :(得分:0)

我不确定您的问题是指www.ninjaframework.org还是spray.io,但如果您使用的是前者,则可以在控制器方法中获取远程IP地址:

public Result method(Context context) {
    String ip = context.getRemoteAddr();
    // ...
}

如文档所述(http://www.ninjaframework.org/apidocs/ninja/Context.html#getRemoteAddr--),如果您的应用程序在http代理或负载均衡器后面运行,则必须在application.conf中将ninja.ninja.x_forwarded_for_enabled标志设置为true