После того, как пользователь создаст свою учетную запись, я хочу автоматически войти в систему этого пользователя.
У меня есть вход в стандартную форму, обрабатываемый фильтром Springs на / postlogin
. Если я перейду на http: // localhost / postlogin
, он попытается войти в систему (неудачно, потому что я не включил параметры сообщения), но сделает правильную попытку.
Но если я хочу программно регистрирую пользователя и пытаюсь вернуться с контроллера: "forward: / postlogin", я получаю 404.
Я предполагаю, что директива forward: не проходит через фильтры, таким образом, он не обрабатывается UsernamePasswordAuthenticationFilter
.
Как мне вручную вызвать вход в систему программно? Я хочу сделать это после того, как пользователь создаст новую учетную запись (они должны войти в эту учетную запись сразу после завершения регистрации).