Я считаю, что проблема здесь в том, что ваш jolokia-access.xml использует это:
<allow-origin>*://0.0.0.0*</allow-origin>
Однако вы пытаетесь получить доступ к консоли через http://10.0.20.2:58161
, что не разрешено в зависимости от вашегоjolokia-access.xml
.Поэтому вам нужно изменить jolokia-access.xml
, чтобы разрешить IP: порт, который вы собираетесь использовать для подключения.
Подробнее о jolokia-access.xml вы можете прочитать в документации по безопасности Jolokia..
Для ясности, мета-адрес 0.0.0.0
в основном является заполнителем "без определенного адреса", и в контексте привязки слушателя к сетевому интерфейсу это означает, что слушатель должен связать / прослушатьна все интерфейсы.Тем не менее, в контексте <allow-origin>
для безопасности Jolokia это не означает, что допускаются все источники.<allow-origin>
поддерживает буквенные совпадения и подстановочные знаки (как отмечено в документации, приведенной выше).Следовательно, если указано 0.0.0.0
, оно пытается буквально сопоставить 0.0.0.0
.Отключить защиту Jolokia с помощью команды create
невозможно.Если вы передадите что-то вроде --http-host 10.0.20.*
в команду create
, то 10.0.20.*
будет использоваться для привязки веб-сервера в bootstrap.xml
, что приведет к сбою.
Существует возможность использования --relax-jolokia
который отключит строгую проверку, которая может помочь вашему варианту использования.