2016-07-27 6 views
0

Я расширяю приложение (Jasig CAS), построенное с использованием Spring Webflow 2.4.1 и Spring 4.1.8. Я заметил, что, когда я ухожу на какое-то время и вернусь, поток продолжит выполнение. Это не время ожидания.Spring webflow не простаивает тайм-аут? Он возобновляется?

Я думал, что после истечения времени ожидания поток вернет пользователя в исходную точку после того, как сеанс будет уничтожен, клавиша выполнения потока будет потеряна, а также переменные, хранящиеся в сеансе HTTP. Но, по-видимому, это не так.

Может кто-нибудь помочь мне понять, почему поток не отключается? И как он получил ключ выполнения потока и переменные потока после уничтожения сеанса HTTP?

Вот журнал, который я вижу. Обратите внимание, что поток возобновляется и переменные потока восстанавливаются, возможно, почему поток может продолжать работать.

2016-07-26 16:10:17,688 DEBUG [org.springframework.webflow.mvc.servlet.FlowHandlerMapping] - Mapping request with URI '/cas/login' to flow with id 'login' 
2016-07-26 16:10:17,689 DEBUG [org.springframework.webflow.executor.FlowExecutorImpl] - Resuming flow execution with key 'c5317d47-5330-4189-971f-......(key omitted) 
2016-07-26 16:10:17,710 DEBUG [org.springframework.webflow.definition.registry.FlowDefinitionRegistryImpl] - Getting FlowDefinition with id 'login' 
2016-07-26 16:10:17,710 DEBUG [org.springframework.webflow.engine.impl.FlowExecutionImpl] - Resuming in [email protected]149 
2016-07-26 16:10:17,710 DEBUG [org.springframework.webflow.engine.Flow] - Restoring [[email protected] name = 'credential', valueFactory = [[email protected] type = UsernamePasswordCredential]] 
2016-07-26 16:10:17,711 DEBUG [org.springframework.webflow.engine.Flow] - Restoring [[email protected] name = 'changePassword', valueFactory = [[email protected] type = ChangePasswordCredential]] 
2016-07-26 16:10:17,711 DEBUG [org.springframework.webflow.engine.Flow] - Restoring [[email protected] name = 'changeEmail', valueFactory = [[email protected] type = ChangeEmailAddress]] 
2016-07-26 16:10:17,711 DEBUG [org.springframework.webflow.engine.Flow] - Restoring [[email protected] name = 'changeSecretQuestion', valueFactory = [[email protected] type = ChangeSecretQuestion]] 
2016-07-26 16:10:17,712 DEBUG [org.springframework.webflow.mvc.view.AbstractMvcView] - Processing user event 'submit' 

ответ

1

Либо ваша сессия не фактически уничтожены или это Jasig CAS делает что-то не по умолчанию для того, чтобы потоки сохраняются за HTTP-сессии. По умолчанию Spring Web Flow используют сеанс и не смогут возобновиться после окончания сеанса.

 Смежные вопросы

  • Нет связанных вопросов^_^