获取Java中的Application Server名称或ip和端口
问题内容:
我们希望识别并显示代理Web服务器后面的Java应用程序在其上运行的服务器和端口。这意味着getServerName()和getServerPort()返回代理的服务器名称及其端口(80)。
我们有两个在单个物理机箱上运行的应用程序服务器实例,因此每个机箱有两个活动端口,即9080、9081 <Application Server Name>:<Application Server Port>
。将显示我想要的内容。
有任何想法吗?我是一个完整的Java新手,很抱歉,如果这是一个基本问题。
问题答案:
您可以ServletRequest#getLocalXXX()
为此使用方法。
ServletRequest#getLocalName()
返回本地主机名。ServletRequest#getLocalAddr()
返回本地IP。ServletRequest#getLocalPort()
返回本地端口。