В настоящее время я программно регистрирую пользователей (например, когда они входят в систему через Facebook или другими способами, кроме моей формы входа) с помощью:
SecurityContextHolder.getContext().setAuthentication(
new UsernamePasswordAuthenticationToken(user, "", authorities)
);
Вместо этого я хочу сделать войдите в систему, как если бы они установили опцию «запомнить меня» в форме входа. Я предполагаю, что мне нужно использовать RememberMeAuthenticationToken
вместо UsernamePasswordAuthenticationToken
? Но что делать Я использую ключ
аргумент конструктора?
RememberMeAuthenticationToken(String key, Object principal, Collection extends GrantedAuthority> authorities)
ОБНОВЛЕНИЕ : Я использую подход с постоянным токеном , описанный здесь . Таким образом, нет ключа, как в Simple Подход на основе хеш-маркеров.