JSF проверяет состояние пользователя - PullRequest
0 голосов
/ 30 декабря 2011

После того, как пользователь успешно вошел в систему, я обычно помещаю некоторую его информацию в объект сеанса.Тогда я бы использовал Фильтр, примененный ко всем страницам, чтобы проверить, вошел ли в систему какой-либо пользователь или нет.

Как мне добиться чего-то подобного с помощью JSF 2.0?

1 Ответ

1 голос
/ 30 декабря 2011

вы можете поместить все необходимые для входа страницы в подпапки и оставить login.xhtml в корневом каталоге.

вы можете держать своего пользователя в области сеанса с классом идентичности, после чего вы можете добавить эти объявления в ваш pages.xml.

, поэтому вам не нужно будет везде проверять, вошел ли пользователь в систему.

<page view-id="*">
    <navigation>
        <rule if-outcome="home">
            <redirect view-id="/base/home.xhtml"/>
        </rule>
    </navigation>

    <navigation from-action="#{identity.logout}">            
        <rule if="#{not identity.loggedIn}">
            <redirect view-id="/login.xhtml"/>
        </rule>            
    </navigation>
</page> 

<page view-id="/modul*" login-required="true"></page>
<page view-id="/popup*" login-required="true"></page>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...