getAttributes пользователя из SysoutEventListenerProvider [keycloak] - PullRequest
0 голосов
/ 15 февраля 2019

Есть ли способ получить атрибуты пользователя из SysoutEventListenerProvider?Я пытался посмотреть AdmninEvent, но есть только идентификатор пользователя.Мне нужно было бы иметь все детали пользователя.

Спасибо.

1 Ответ

0 голосов
/ 16 февраля 2019

Передайте сеанс от ProviderFactory

@Override
public EventListenerProvider create(KeycloakSession session) {
  return new SysoutEventListenerProvider(session);
}

и используйте его для достижения желаемого

    @Override
public void onEvent(Event event) {
    String userId = event.getUserId();
    RealmModel realm = session.realms().getRealm(event.getRealmId());
    UserModel user = session.users().getUserById(userId, realm);

    // get all attributes
    Map<String, List<String>> allAttributes = user.getAttributes(); // or
    // get Attribute by name
    String attrubute = user.getFirstAttribute("attributename");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...