Получить ip адрес запроса в ниндзя фреймворке
У меня есть следующие рамки в моем приложении
Ninja, Akka, Spray
Как я могу получить IP-адрес запроса клиента?
Моя маршрутизация определяется следующим образом:
router.GET.route(urlPrefix + "/method").`with`(classOf[Controller],"method")
1 ответ
Я не уверен, относится ли ваш вопрос к http://www.ninjaframework.org/ или http://spray.io/, но если вы используете первый, вы можете получить удаленный IP-адрес в методе вашего контроллера:
public Result method(Context context) {
String ip = context.getRemoteAddr();
// ...
}
Как указано в документации ( http://www.ninjaframework.org/apidocs/ninja/Context.html), вы должны установить ninja.ninja.x_forwarded_for_enabled
флаг для true
в вашем application.conf, если ваше приложение работает за http-прокси или балансировщиком нагрузки.