我有一个核心java应用程序,它启动一个嵌入式jolokia(1.6.0版)代理:
JolokiaServer server = new JolokiaSerser( new JvmAgentConfig(configMap), false);
server.start();
当我在本地运行它时,我可以通过hawtio(版本2.13.2)连接到它,并在jmx选项卡下浏览mbean。
然而,如果我将它部署到一个远程盒子并尝试连接,hawtio会说“主机没有被列入白名单”。我试着添加我在谷歌上找到的两个标志:
java -Dhawtio.proxyWhitelist='*' -Dhawtio.proxyAllowlist='*' hawtio-app-2.13.2.jar --port 9090
连接时仍会出现相同的错误。你知道我做错了什么吗?
谢谢
1条答案
按热度按时间qnzebej01#
我认为你的想法是对的,但是研究这个结果似乎意味着你不能像现在这样使用通配符。
参见第页:https://medium.com/@tadayoshi.sato/securing-hawtio-f5fbfd5afcf0型
如果此指南已完成,则应尝试输入准确/完整的ip以测试初学者。假设这是您喜欢的工作方式,然后按照regex指南获得更广泛的匹配。
或者,如果你想直接跳进去,看起来你可以做同样的通配符,但使用他们的正则表达式风格。。所以将白名单参数设置为
r:.+
或者有可能r:.*
而不是只写*