Я настроил jhipster с ouath 2.0, который использует keycloak в качестве сервера авторизации. Но как я могу получить адрес электронной почты текущего пользователя в моем приложении?
Когда пользователь входит в систему через OAuth2, учетная запись синхронизируется с локальной базой данных пользователей .
В вашем приложении существует SecurityUtils.java, в котором есть способ получить логин текущего пользователя. Вы можете получить логин и запрос для пользователя / email.
SecurityUtils.java
String login = SecurityUtils.getCurrentUserLogin().orElse("anonymoususer"); Optional<User> optionalUser = userService.getUserWithAuthoritiesByLogin(login); if (optionalUser.isPresent()) { String email = optionalUser.get().getEmail(); }