我的应用程序中有以下框架
Ninja, Akka, Spray
如何获取客户端请求的IP地址?
我的路由定义如下:
router.GET.route(urlPrefix + "/method").`with`(classOf[Controller],"method")
答案 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
。