Play Framework:如何获取运行中应用程序的主机名

j3d*_*j3d 4 playframework

我知道RequestHeader提供了host返回运行应用程序的主机名的属性...但我需要在我的业务代码中使用此信息.有没有办法确定没有的主机名RequestHeader

Dan*_*ski 7

这个问题只有两种可能的解决方案.你已经提到的第一个是RequestHeader.第二个是将您的主机名放在appication.conf文件中.


Szy*_*ski 5

您可以调用InetAddress.getLocalHost().getHostName()在本地主机地址上进行反向查找。

请记住RequestHeader,如果应用程序以任何方式代理并且需要虚拟主机支持,则使用可能是您唯一的选择。