Получение данных текущего зарегистрированного пользователя для таблицы jhi_persistenet_audit_event - PullRequest
0 голосов
/ 24 марта 2019

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

1 Ответ

1 голос
/ 24 марта 2019

Решение 1: Принципал

    @RequestMapping(value = {"/", ""})
    public String start(Principal principal, Model model) {
           String currentUser = principal.getName();       
           return currentUser;
    }

Решение 2. Аутентификация аутентификации

@RequestMapping(value = {"/", ""})
public String currentUserName(Authentication authentication) {
        return authentication.getName();
}

Решение 3: SecurityContextHolder

Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
  String username = ((UserDetails)principal).getUsername();
} else {
  String username = principal.toString();
}

Подробности 1 Детали 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...