Problema para Usar PhaseListener

Bom Estou tentando utilizar o PhaseListener em 1 sistema que estou criando mas n to conseguindo entende-lo.

Consegui encontrar um exemplo na net, mas mesmo assim nao está dando certo…

public class AuthorizationListener implements PhaseListener { 
 
 
public void afterPhase(PhaseEvent event) { 
 
 
FacesContext facesContext = event.getFacesContext(); 
String currentPage = facesContext.getViewRoot().getViewId(); 
 
 
boolean isLoginPage = (currentPage.lastIndexOf("login.jsf") > -1); 
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(true); 

Object currentUser = session.getAttribute("LoginFace"); 

 
if (!isLoginPage && currentUser == null) { 
        NavigationHandler nh = facesContext.getApplication().getNavigationHandler(); 
        nh.handleNavigation(facesContext, null, "loginPage"); 
} 

} 

Então eu n consigo associar esse codigo pra arruma um Phase pro meu projeto…
Alguem tem 1 exemplo simples ow pode me explicar um pouco disso…

Seria Apenas Isso a fazer? pra ele verificar se o usuario está logado??

Muito Obrigado :smiley:

Eu aconselharia você implementar um Servlet Filter, bem mais simples.