嗨,我有一个应用程序运行在tomcat,以及任何和Websphere 我需要确定其港口的应用程序运行并显示在UI 是否有任何api找到那个

有帮助吗?

解决方案

如果您的应用程序通过该端口已经访问,你可以很容易地从HttpServletRequest得到它。

其他提示

如前所述通过inkredibl的ServletRequest方法 getServerPort 提供这样的信息:

返回港口的数以请求发送。它的价值的部分之后":"在主的头值,如果任何或服务器的端口的客户连接被接受。

可以不问从哪个端口是由哪个应用程序使用的外部的服务器。 (啊,你凸轮尝试,但它不应该告诉)。这显然是一个安全功能(你可以开始进行端口扫描,但我想,这不是正是你想要的......或?)

因此,唯一出路 - 应用需要或者通过一个简单的网页,其中,所述实际端口号desplayed(人机接口)或与静态端口单独的web服务到其端口号传送到外空间,数,其中一个客户端可以请求的实际服务器属性(机 - 机接口)。

(注:我假定的 'UI' 是一个客户端应用程序...)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top