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

时间:2014-07-20 05:35:35

标签: playframework

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

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

请注意,如果应用程序以任何方式代理并且需要virtual host支持,则使用RequestHeader可能是您唯一的选择。