как получить userdetails после успешного входа в систему для hawtio на wildfly, чтобы данные могли отображаться в соответствии с пользователем - PullRequest
0 голосов
/ 28 мая 2018

Я включил защиту hawtio на wildfly, добавив в standalone.xml следующее:

<system-properties>
    <property name="hawtio.authenticationEnabled" value="true" />
    <property name="hawtio.realm" value="jboss-web-policy" />
    <property name="hawtio.role" value="admin,viewer" />
</system-properties>

, а затем создал пользователя приложения, используя add-user.sh, и я могу успешно войти в систему, используя учетные данныея добавил для этого пользователя.

Теперь я хочу, чтобы на моих плагинах были видны только данные, относящиеся к этому пользователю, и для этого мне нужны данные о текущем аутентифицированном пользователе, но я не могу найтилюбой подходящий пример реализации этого.Каков наилучший подход для продолжения этого?

1 Ответ

0 голосов
/ 29 мая 2018

Существует два способа получить имя пользователя для входа в ваш плагин Hawtio.

  1. Ввести userDetails в контроллер AngularJS для вашего плагина.userDetails.username вернет имя логина пользователя.См. Этот пример:
    https://github.com/hawtio/hawtio/blob/hawtio-1.5.10/hawtio-web/src/main/webapp/app/activemq/js/preferences.ts#L7

  2. Доступ к конечной точке сервлета http://localhost:8080/hawtio/user,, которая возвращает имя пользователя для входа в систему в виде строки.

В любом случае все в порядке, но вариант 1 будет первым выбором.Опцию 2 можно использовать, когда она требуется вне обычного жизненного цикла приложения AngularJS, например при перезагрузке страницы.

...