Я настроил весеннюю безопасность для правильного перехвата и подсказки пользователю с пользовательской страницей входа, которая затем правильно аутентифицируется и добавляет сведения о пользователе в SecurityContextHolder.
В дополнение к этому теперь я хочу добавить свой собственный пользовательский объект User, добавляемый в сеанс при каждом входе в систему; поэтому код будет выглядеть так:
public returnwhat? doMySupplementaryLogin() {
UserDetails principal = (UserDetails) SecurityContextHolder.getContext()
.getAuthentication().getPrincipal();
MyUser user = myUserService.getMyUser(principal.getUsername());
add user to what ?
}
Куда пойдет этот код? Я хочу, чтобы была выполнена обычная весенняя аутентификация, а затем приведенный выше код поместит объект MyUser в сеанс, а затем отправит пользователя на исходный перехваченный URL-адрес / имя просмотра. У меня сильное чувство, что я делаю вещи более сложными, чем они должны быть ...