Добавление пользователя в сеанс, вход в систему Spring Security по умолчанию

Я настроил весеннюю безопасность для правильного перехвата и подсказки пользователю с пользовательской страницей входа, которая затем правильно аутентифицируется и добавляет сведения о пользователе в SecurityContextHolder.

В дополнение к этому теперь я хочу добавить свой собственный пользовательский объект User, добавляемый в сеанс при каждом входе в систему; поэтому код будет выглядеть так:

public returnwhat? doMySupplementaryLogin() {

   UserDetails principal = (UserDetails) SecurityContextHolder.getContext()
                                .getAuthentication().getPrincipal();
   MyUser user = myUserService.getMyUser(principal.getUsername());

   add user to what ?
}

Куда пойдет этот код? Я хочу, чтобы была выполнена обычная весенняя аутентификация, а затем приведенный выше код поместит объект MyUser в сеанс, а затем отправит пользователя на исходный перехваченный URL-адрес / имя просмотра. У меня сильное чувство, что я делаю вещи более сложными, чем они должны быть ...

6
задан NimChimpsky 18 October 2011 в 11:15
поделиться