我被要求支持2个JMX访问我们服务器的URL:
安全的(服务:jmx:rmi:// localhost / jndi / rmi:// localhost:2020 / jmxrmi) 一个不安全的人:(服务:jmx:rmi:// localhost / jndi / rmi:// localhost:2020 / insecure-jmxrmi)
不安全的主要用于演示目的 - 在制作过程中不会使用它。
我可以为/ jmxrmi创建一个自定义ConnectorServer,并提供一个拦截器来使用我们的安全机制来验证凭据。如果我只是创建一个vanilla第二个ConnectorServer(没有' env'属性),但是,使用jconsole -debug来访问它最初会尝试安全访问,并提出有关失败的对话框,然后询问我是否要不安全地试试。
我从Oracle / Sun读到的文档表明我可以使用几个命令行-D开关禁用密码验证和SSL。但那不会搞乱/ jmxrmi安全访问吗?
如何同时支持安全和非安全连接?请注意,我当然不需要使用相同的网址。
谢谢!
答案 0 :(得分:0)
这是一个艰难的。当您禁用auth和SSL时,您可以按照JVM进行操作。
JMXRMP协议无法区分安全连接和非安全连接。您要么设置安全性,它将被使用或不使用。我认为最好的镜头是使用自定义ConnectorServer并忍受JConsole生成的消息。