Вход пользователя с функцией «запомнить меня» в Spring 3.1

В настоящее время я программно регистрирую пользователей (например, когда они входят в систему через Facebook или другими способами, кроме моей формы входа) с помощью:

SecurityContextHolder.getContext().setAuthentication(
  new UsernamePasswordAuthenticationToken(user, "", authorities)
);

Вместо этого я хочу сделать войдите в систему, как если бы они установили опцию «запомнить меня» в форме входа. Я предполагаю, что мне нужно использовать RememberMeAuthenticationToken вместо UsernamePasswordAuthenticationToken ? Но что делать Я использую ключ аргумент конструктора?

RememberMeAuthenticationToken(String key, Object principal, Collection authorities) 

ОБНОВЛЕНИЕ : Я использую подход с постоянным токеном , описанный здесь . Таким образом, нет ключа, как в Simple Подход на основе хеш-маркеров.

17
задан at. 18 October 2011 в 22:46
поделиться