Передача учетных данных веб-службе администратора Glassfish - PullRequest
2 голосов
/ 12 ноября 2010

Я учусь использовать интерфейс REST Glassfish 3 напрямую, поскольку веб-интерфейс администратора настолько чертовски медленный, что его практически невозможно использовать. Так, например, я делаю это:

curl -s http://localhost:4848/monitoring/domain/server/transaction-service

Это прекрасно работает на моем личном экземпляре Glassfish, у которого есть пустой пароль для пользователя с правами администратора. В производственном экземпляре он жалуется на «Неверное имя пользователя или пароль». Так как мне передать имя пользователя и пароль этой команде?

Бонусный вопрос: я уже знаю, как указать учетные данные для asadmin - как мне выполнить вышеуказанную операцию с asadmin?

Ответы [ 2 ]

4 голосов
/ 17 ноября 2010

Интерфейс REST GlassFish поддерживает базовую аутентификацию.

Вы бы использовали опцию '--user' для curl для аутентификации ваших запросов.

Команда будет выглядеть так

curl --user USER:PASSWORD -s http://localhost:4848/monitoring/domain/server/transaction-service

Если вы являетесь администратором рабочего сервера, вам следует защитить интерфейс REST GlassFish для защиты данных аутентификации от перехвата, если они еще не были настроены.

Команда будет выглядеть следующим образом после защиты интерфейса.

curl --user USER:PASSWORD -s https://localhost:4848/monitoring/domain/server/transaction-service

Вы также можете использовать asadmin get и asadmin list для просмотра данных мониторинга . Попробуйте

asadmin get --monitor get server.transaction-service.*

Получить значение статистики, связанной со службой транзакций. Не забудьте сначала установить уровень контроля HI .

0 голосов
/ 12 ноября 2010

Интерфейс REST GlassFish поддерживает базовую аутентификацию по SSL. Подробнее о том, как защитить интерфейс GlassFish REST, см. Эту запись в блоге .

...