Управление сессиями Struts 2 и динамическое отображение jsps - PullRequest
1 голос
/ 02 августа 2011

Я пишу приложение, используя Struts 2 Framework.Он имеет страницу входа с именем пользователя, паролем и типом пользователя (например, администратор, руководитель, аналитик и т. Д.)

Я хочу сделать две вещи:

  • Управление сеансом - выход из системы,время выхода из системы и т. д.
  • Отображение разных страниц для разных пользователей в зависимости от типа пользователя.

Любая помощь по одному или обоим высоко ценится.

Ответы [ 2 ]

1 голос
/ 04 августа 2011

ваша вторая часть очень похожа на управление доступом пользователей и правами, и я считаю, что Spring Security Module - лучший подход для достижения этой цели. Spring Security

Это один из подходов, однакотакже требует изучения другого фреймворка поверх Struts.

В этом типе приложения я лично реализовал бы объект UserInfo, чтобы поддерживать его в сеансе с полем типа учетной записи для базирования условных операций.Например, учетная запись суперпользователя будет просто иметь логическое значение с геттером user.isSuperUser ().

При этом вы можете вставить объект UserInfo в сеанс и использовать теги Struts для включения различных страниц, например:

<s:if test="%{#session.user.SuperUser}">
   <s:include value="superUser.jsp" />
</s:if><s:else>
   <s:include value="regularUser.jsp" />
</s:else>
1 голос
/ 02 августа 2011

для первой части Struts2 уже предоставляет готовое управление сессиями, все, что вам нужно сделать, это использовать сессионную поддержку и позволить Struts2 выполнять остальную часть работы за вас. Вход в систему и выход из нее - ваш собственный предпочтительный способ реализацииих, хотя вы можете использовать перехватчик, чтобы проверить, вошел ли пользователь в систему и т. д.

ваша вторая часть очень похожа на управление доступом пользователей и правами, и я считаю, что Spring Security Module - лучший подход для достижения таких целей.гол Spring Security

...