Как использовать cookie, который создается с помощью функции Remember Me () Spring Security при весенней загрузке? [Дубликат]

Вы должны передать объект в get метод поля , поэтому

  Field field = object.getClass().getDeclaredField(fieldName);    
  field.setAccessible(true);
  Object value = field.get(object);
0
задан Saurabh 27 January 2019 в 16:19
поделиться

1 ответ

Все это уже позаботилось о вас в RememberMeAuthenticationFilter

Этот фильтр вставляется и выполняет следующие проверки

  1. Посмотрите, есть ли какая-либо доступная информация
Authentication rememberMeAuth = 
    rememberMeServices.autoLogin(request, response);
  1. Если есть информация, она дает менеджеру аутентификации возможность отклонить ее или аутентифицировать пользователя надлежащим образом
[111 ]
  1. Сохраняет информацию в SecurityContext (теперь вы прошли аутентификацию)
 SecurityContextHolder.getContext().setAuthentication(rememberMeAuth);
  1. Вызывает метод No-Op
 onSuccessfulAuthentication(request, response, rememberMeAuth);
[ 1119]
  • Запускает события
    1.  eventPublisher.publishEvent(new InteractiveAuthenticationSuccessEvent(...));
      
      1. И, наконец, если настроено, запускает обработчик успеха
       successHandler.onAuthenticationSuccess(request, response,
                                  rememberMeAuth);
      

      Если вы хотите перехватить эту цепочку событий, сделайте это в своем AuthenticationManager. Шаг 2, где Spring передаст вам информацию.

    0
    ответ дан Filip Hanik Pivotal 27 January 2019 в 16:19
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: