Нет Spring Security Запомнить меня куки созданы при программном входе
Сразу после регистрации (регистрации) я вхожу в систему моего пользователя программно через Spring Security:
public register(HttpServletRequest request, String user, String password) {
...
request.login(user, password);
}
Это прекрасно работает, но не создает cookie-файл запомнить (хотя при интерактивном входе в систему cookie создается нормально).
Теперь я прочитал вэтот а такжеэтот ответьте, что вы должны подключиться к реализацииRememberMeServices
(Я используюPersistentTokenBasedRememberMeServices
) а затем позвонитеonLoginSuccess
, Я не был успешным, чтобы AutoWirePersistentTokenBasedRememberMeServices
.
Как заставить это работать? Это правильный путь? Почему Spring Security не предлагает более удобный способ?
П.С .: Это выдержка из моей конфигурации:
@Configuration
@EnableWebSecurity
public class WebSecConf extends WebSecurityConfigurerAdapter {
...
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.rememberMe()
.tokenRepository(new MyPersistentTokenRepository())
.rememberMeCookieName("rememberme")
.tokenValiditySeconds(60 * 60 * 24)
.alwaysRemember(true)
.useSecureCookie(true)
.and()
....
...
}
}