Нет 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()
            ....
       ...
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос