사용자가 성공적으로 로그인하면 일반적으로 세션 객체에 정보를 입력합니다. 그런 다음 모든 페이지에 적용된 필터를 사용하여 사용자가 로그인했는지 여부를 확인합니다.JSF는 사용자 상태를 확인합니다.
JSF 2.0에서 어떻게하면됩니까?
사용자가 성공적으로 로그인하면 일반적으로 세션 객체에 정보를 입력합니다. 그런 다음 모든 페이지에 적용된 필터를 사용하여 사용자가 로그인했는지 여부를 확인합니다.JSF는 사용자 상태를 확인합니다.
JSF 2.0에서 어떻게하면됩니까?
모든 필수 로그인 페이지를 하위 폴더에 넣고 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>
pages.xml은 Seam 2 관련 파일입니다 ... –
[JSF 체크 사용자가 로그인]의 중복 가능성 (http://stackoverflow.com/questions/7704027/jsf-check- 사용자 로그인) –
@ MДΓΓ БДLL 정확하게이 파일을 복사하지 않습니다. –
[this] (http://stackoverflow.com/questions/5662367/writing-an-authorization-filter-for-my-web-appjsf -2-0)은 –