我已经将我的Java应用程序配置为需要身份验证,但不需要SSL
JVM参数:
-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localIpAddress management.properties:
com.sun.management.jmxremote.rmi.port=39998
com.sun.management.jmxremote.port=39999
com.sun.management.jmxremote.authenticate=true
com.sun.management.jmxremote.ssl=falsejmxremote.access
monitorRole readonly
dev readwrite
tester readwritejmxremote.password
monitorRole guest
dev dev
tester test但是,我无需输入任何凭据即可访问此应用程序。
jconsole ipOfApplication:39998我可以直接访问,不需要任何密码提示。如何确保系统提示我登录?
注意:即使在启用SSL之后,也会发生相同的行为。
发布于 2013-11-21 22:16:47
您可以使用以下配置:
-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代理。
https://stackoverflow.com/questions/19962519
复制相似问题