Мы хотели бы делать вызовы JMX для других развернутых приложений в Websphere Application Server. Это прекрасно работает, если вы делаете это в веб-приложении, где пользователь выполняет вход с правильными учетными данными. Однако, если вы попытаетесь сделать вызовы JMX, скажем, из запущенной по таймеру части приложения, которая не имеет связи с каким-либо вошедшим в систему пользователем, вы получите
javax.management.JMRuntimeException: ADMN0022E
в котором говорится, что у вас нет прав на использование JMX.
Итак, мой вопрос: как я могу предоставить некоторые учетные данные для операции JMX? Есть ли способ «смоделировать» логин программным путем или какой-то способ предоставить субъект аутентификации таким образом, чтобы был выполнен вызов? И как я могу избежать ввода имени пользователя и пароля реального пользователя в код / файл свойств?
В случае, если это имеет значение: мы используем Websphere 6.1 и работаем с Spring.