Scala Play:如何使当前协议、ip和端口超出请求范围?

Scala Play:如何使当前协议、ip和端口超出请求范围?,scala,playframework,Scala,Playframework,我知道可以在如下请求的范围内获取当前协议、ip和端口: implicit val request: RequestHeader play.api.mvc.Call(request.method, "").absoluteURL() 但我在上下文中没有请求。我的用例是一个应用程序模块,它在启动时为搜索功能的WebApp编制索引,因此我在范围内没有请求 然而,这一信息应该“已知”在这一点上发挥反正正确吗?是否有API来获取它 更新:好的,我认为可以安全地假设IP是当前节点0.0.0,127.0.0

我知道可以在如下请求的范围内获取当前协议、ip和端口:

implicit val request: RequestHeader
play.api.mvc.Call(request.method, "").absoluteURL()
但我在上下文中没有请求。我的用例是一个应用程序模块,它在启动时为搜索功能的WebApp编制索引,因此我在范围内没有请求

然而,这一信息应该“已知”在这一点上发挥反正正确吗?是否有API来获取它


更新:好的,我认为可以安全地假设IP是当前节点
0.0.0
127.0.0.1
localhost
。无论是在开发环境中还是在Heroku中部署时,它们都可以在任何环境中工作。现在我只需要端口和协议。

目标是什么?@cchantep我说了,在启动时使用Lucene索引WebApp…为什么需要索引?因为你不想索引播放模板标签,而是实际内容和实际链接。仍然不清楚,如果不同域可以访问内容,路径应保持相对,以便在搜索结果中正确呈现