7

我编写了一个应该由 JMX 客户端控制的批处理 Java 7 应用程序。JMX 服务已启动并正在运行,我可以使用我机器上的 jConsole 连接到它。

我设置了选项 -Dcom.sun.management.jmxremote.local.only=true 以避免任何来自 127.0.0.1 的传入连接。

但是...当我尝试从另一台计算机连接时,我的连接没有被过滤掉,并且我能够远程访问 JMX。

这是java调用:

java -Dcom.sun.management.jmxremote ^
 -Dcom.sun.management.jmxremote.port=7000 ^
 -Dcom.sun.management.jmxremote.local.only=true ^
 -Dcom.sun.management.jmxremote.authenticate=false ^
 -Dcom.sun.management.jmxremote.ssl=false ^
 -cp lib/*;hns-consumer.jar it.andrearota.com.Main %1

似乎没有考虑该选项。

有什么帮助吗?

4

1 回答 1

0

我正在寻找一种方法来限制 JMX 服务器仅在 localhost 上接受请求并偶然发现了这个问题。现在可以使用 flag 了-Dcom.sun.management.jmxremote.host=localhost。请参阅有关类似问题的评论

于 2022-01-27T11:11:21.360 回答