JVM选项jmxremote.local.only = true无法正常工作

Ame*_*osa 5 java jmx

我编写了一个应该由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
Run Code Online (Sandbox Code Playgroud)

看起来没有考虑该选项.

有帮助吗?

Arj*_*Bal 0

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