Обработка сеансов - Flex BlazeDS Java - PullRequest
0 голосов
/ 16 апреля 2011

У меня проблема с тайм-аутом сессии. Скажем, например, что пользователь входит в приложение, и он ждет 30 минут (время ожидания сеанса), а затем пытается получить услугу через удаленный объект. На самом деле, поскольку время сеанса истекло, пользователь не должен иметь возможность нажать удаленный объект, но это происходит наоборот.

запись web.xml: 30 Кроме того, через 30 минут я вижу журнал, в котором данные о недействительности

[BlazeDS] [DEBUG] FlexSession с идентификатором 'NptXY ........ 5559488' для клиентского соединения на основе Http признан недействительным.

Но, тем не менее, если пользователь пытается вызвать новую службу, происходит вызов удаленной службы. Я хочу, чтобы он выдал какое-то исключение, когда сеанс истек, где я могу его перехватить и показать пользователю как "Session Expired !!!"

Пожалуйста, дайте мне знать, если я что-то упустил. Пожалуйста, это действительно срочно.

Примечание. Сервер: Weblogic 9.1

.

Также обратите внимание, что я не использую Spring Framework. Это просто базовые вызовы remoting-config / Services-config.

Спасибо.

1 Ответ

0 голосов
/ 17 апреля 2011

С тех пор, приложение Flex работает на стороне клиента , и сеанс можно изменить, кроме приложения Flex, например, AJAX-вызов из веб-приложения для текущего пользователя, в любом случае вам придется проверьте время ожидания сеанса на сервере .

Время ожидания сеанса может быть рассчитано по методу, указанному в API Интерфейс HttpSession

Один из способов проверить это для приложения Flex -

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

Другие способы

  1. Создайте метод, чтобы проверить время ожидания сеанса и сначала вызвать его.
  2. Отправка сервера форм сообщений при превышении времени ожидания сеанса в приложение Flex.

надеется, что это поможет

...