Spring security «forward:» директива может ' t Вперед к форме входа в систему

После того, как пользователь создаст свою учетную запись, я хочу автоматически войти в систему этого пользователя.

У меня есть вход в стандартную форму, обрабатываемый фильтром Springs на / postlogin . Если я перейду на http: // localhost / postlogin , он попытается войти в систему (неудачно, потому что я не включил параметры сообщения), но сделает правильную попытку.

Но если я хочу программно регистрирую пользователя и пытаюсь вернуться с контроллера: "forward: / postlogin", я получаю 404.

Я предполагаю, что директива forward: не проходит через фильтры, таким образом, он не обрабатывается UsernamePasswordAuthenticationFilter .

Как мне вручную вызвать вход в систему программно? Я хочу сделать это после того, как пользователь создаст новую учетную запись (они должны войти в эту учетную запись сразу после завершения регистрации).

9
задан David Parks 28 January 2011 в 02:53
поделиться