1

我们有一个 Tomcat7 Java 11 应用程序,一些开发人员在该应用程序上并行工作。这在 DEV 稳定性中暴露了一些调试端口。有时,用户可能会连接到调试端口并最终忘记关闭连接,并使连接保持打开状态,一些活动的调试点导致应用程序暂停所有涉及该流程的处理。

我想知道以下选项是否可行:

  • 使用 JMX 甚至可以在 Tomcat 上轻松公开的自定义 Java 代码来检查是否有人正在积极调试(要明确,我不是说是否启用了调试选项,而是是否有人实际连接到该端口)
  • 获取用户的用户名或一些标识。也许是发起连接请求的机器?
  • 一段时间后自动关闭调试连接?
4

1 回答 1

0

如果您有在 Linux 上运行的应用程序

  • 前往终端,
  • ss -tn src :debugPort
  • Peer Address:Port您下方,您将找到连接到您的应用程序的主机。
  • 然后使用tcpkill ip host 192.168.1.2结束连接。
于 2021-11-09T10:37:01.813 回答