2011-12-30 3 views
0

사용자가 성공적으로 로그인하면 일반적으로 세션 객체에 정보를 입력합니다. 그런 다음 모든 페이지에 적용된 필터를 사용하여 사용자가 로그인했는지 여부를 확인합니다.JSF는 사용자 상태를 확인합니다.

JSF 2.0에서 어떻게하면됩니까?

+0

[JSF 체크 사용자가 로그인]의 중복 가능성 (http://stackoverflow.com/questions/7704027/jsf-check- 사용자 로그인) –

+0

@ MДΓΓ БДLL 정확하게이 파일을 복사하지 않습니다. –

+1

[this] (http://stackoverflow.com/questions/5662367/writing-an-authorization-filter-for-my-web-appjsf -2-0)은 –

답변

1

모든 필수 로그인 페이지를 하위 폴더에 넣고 login.xhtml을 루트 디렉토리에 남겨 둘 수 있습니다.

당신은 수있는 ID라는 클래스와 세션 범위에서 사용자를 유지할 수 있습니다 다음이 선언을 귀하의 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> 
+1

pages.xml은 Seam 2 관련 파일입니다 ... –

관련 문제