2011-12-30 2 views
0

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

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

+0

возможно дубликат [JSF пользователя проверка системе] (http://stackoverflow.com/questions/7704027/jsf-check- user-logged-in) –

+0

@ MДΓΓ БДЛЛ это не дублирует его точно –

+1

, но [это] (http://stackoverflow.com/questions/5662367/writing-an-authorization-filter-for-my-web-appjsf -2-0) является –

ответ

1

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

вы можете оставить своего пользователя в области сеанса с классом с именем identity, вы можете , а затем добавить эти объявления на свои страницы.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> 
+1

pages.xml является файлом Seam 2 ... –