Получить 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-прокси или балансировщиком нагрузки.

Другие вопросы по тегам