С Spring 4.2.5 я тоже столкнулся с этим.
Мой случай был почти идентичен: отобразить форму GET, дождаться тайм-аута сессии, затем отправить форму POST. В моем приложении после повторной аутентификации отображается стартовая страница. Однако если пользователь затем перейдет к этой форме GET и отправит ее POST, тогда предыдущие параметры POST запоминаются и объединяются в текущий запрос, в результате чего значения, разделенные запятыми в @ Переменные RequestParam.
Я сбросил сеанс в моем контроллере аутентификации и действительно увидел именованный ключ «SPRING_SECURITY_SAVED_REQUEST».
В весенней документации сказано, что по умолчанию «SavedRequestAwareAuthenticationSuccessHandler» используется для извлечения сохраненных данных запроса из сеанса и применения его к запросу.
Я пытался использовать ничего не делающего Хендлера, но не смог заставить его работать.
Я также пытался применить
.
http.sessionManagement () sessionFixation () newSession ().
к конфигурации безопасности, но это не помогло.
Однако
http.requestCache (). RequestCache (new NullRequestCache ());
решил проблему.