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