2012-01-05 4 views
0

Я разрабатываю веб-приложение в Struts. У меня есть требование, что я должен проверить, что сеанс существует для пользователя. Если сеанс пользователя существует, пользователь может получить доступ к ресурсу, или мне нужно проверить существование переменной сеанса до доступа к каждой странице JSP.Фильтр для проверки существования сеанса

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

ответ

2

Это типичный session filter прецедент. Для запроса страницы входа в систему, чтобы не быть отфильтрованным, для URL-адреса входа необходимо указать другой URL-адрес, который будет исключен при сопоставлении URL-адресов для фильтра.

ИЛИ

В самом фильтре, вы можете проверить, что запрашиваемый URL, его страница Войти затем не проверяют на сессии. Но я бы рекомендовал более ранний подход, потому что он справедливо обратился к философии Separation of Concern.

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