Я знаю, что можно получить текущий протокол, IP-адрес и порт в рамках запроса, подобного этому:
implicit val request: RequestHeader
play.api.mvc.Call(request.method, "").absoluteURL()
, но у меня нет запроса в контексте. Мой вариант использования - это модуль приложения, который при запуске индексирует WebApp для функции поиска, поэтому у меня нет запроса в области видимости.
Однако эта информация должна «быть известна», чтобы играть в этот момент в любом случае правильно? Есть ли API для его получения?
ОБНОВЛЕНИЕ: Хорошо. Я думаю, можно с уверенностью предположить, что IP является текущим узлом 0.0.0.0
, 127.0.0.1
или localhost
. Они будут работать в любой среде разработки или при развертывании в Heroku. Теперь мне нужен только порт и протокол.