1

我已将我的 Java 应用程序配置为需要身份验证但不需要 SSL

JVM参数:

-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localIpAddress 

管理属性:

com.sun.management.jmxremote.rmi.port=39998
com.sun.management.jmxremote.port=39999
com.sun.management.jmxremote.authenticate=true
com.sun.management.jmxremote.ssl=false

jmxremote.access

monitorRole readonly
dev readwrite
tester readwrite

jmxremote.password

monitorRole guest
dev dev
tester test

但是,我无需输入任何凭据即可访问此应用程序。

jconsole ipOfApplication:39998

我可以直接访问,没有任何密码提示。如何确保系统提示我登录?

注意:即使在启用 SSL 之后,也会发生相同的行为。

4

1 回答 1

0

您可以使用以下配置:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=6002
-Dcom.sun.management.jmxremote.rmi.port=6003
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

并在 FW 上为 JMX 流量打开端口 6002、6003。这将使您能够远程访问 JMX 服务器,而无需引入任何自定义 RMI 代理。

于 2013-11-21T14:16:47.423 回答