У меня есть webapp, который является типичным шаблоном post-redirect-get. Приложение имеет четко определенный старт и финиш.Как отправить пользователя на другую страницу, основанную на булевом весне?
Как только пользователь завершил свою сессию, их сеанс не истек, но они «сделаны» в отношении приложения. Они должны иметь возможность обновлять финальную страницу приложения и взаимодействовать с ним по своему усмотрению.
Они не должны, однако, иметь возможность изменить URL-адрес или нажать кнопку «Назад», чтобы вернуться в этот момент.
Это легко решить, установив логическое значение в сеансе. Скажем, sessionComplete = true
.
Теперь, когда пользователь обращается назад или пытается вручную ударить по другому URL-адресу, если sessionComplete == true
, их следует просто перенаправить на последнюю страницу приложения, а контроллеры других страниц никогда не должны быть удалены.
Единственная разница должна заключаться в этом перенаправлении. Каждая другая часть приложения должна выполняться как обычно. Как я могу это сделать весной?
Используйте фильтр для опроса сеанса и перенаправления при необходимости. –