Tomcat HawtIO JMX через авторизацию Jolokia
Это моя ситуация:
1) У меня есть веб-приложение, которое работает на Tomcat, в моей войне я включил Jolokia, так что теперь, если я что-то делаю:port/jolokia, я возвращаю JSON, и все работает хорошо.
2) Я скачал исполняемый файл jar из howt.io и запускаю его из cmd (для windows), и он запускается на каком-то определенном порту, поэтому я получаю хорошую веб-страницу, с которой я подключаюсь к своему серверу и читаю JSON из Jolokia, я вижу некоторые mbeans от JMX, и все это хорошо!
3) Теперь возникает проблема: у меня есть Spring -Security, поэтому я настраиваю, что /jolokia/* защищен какой-то ролью, например ADMIN, теперь как я могу подключиться из Howtio к моему серверу? Я думаю, что я должен как-то предоставить user/pass и получить токен сессии или что-то в этом роде, я понятия не имею, куда идти дальше, поэтому я был бы очень признателен за вашу помощь!
Я придумал решение развернуть Howtio как войну на моем сервере, а затем я включил аутентификацию hawtio.authenticationEnabled=true и установил пользователей tomcat, все работает хорошо, но мне бы очень хотелось, чтобы у меня была jolokia, потому что у меня много экземпляров моего приложения (на более чем 50 серверах), поэтому я хотел бы использовать Howtio в качестве клиента, который будет читать JSON, но мне нужен какой-то способ защиты всего этого!
Так что, пожалуйста, если у кого-то есть идея или можете сказать мне, как это сделать? Большое спасибо!
1 ответ
Подключение к удаленным экземплярам Jolokia осуществляется через вкладку "Подключение". Там вы можете сохранить соединения с вашими экземплярами tomcat, включая предоставление имени пользователя и пароля, например:
Примечание: эта страница, возможно, была немного обновлена после этого снимка экрана.