Bom dia,
comecei a estudar um sistema de login e to seguindo um tutorial mas acho que não ficou muito claro pra mim..public class AuthorizationListener implements PhaseListener {
@Override
public void afterPhase(PhaseEvent event) {
FacesContext facesContext = event.getFacesContext();
String currentPage = facesContext.getViewRoot().getViewId();
boolean isLoginPage = (currentPage.lastIndexOf("login.jspx") > -1);
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(true);
Object currentUser = session.getAttribute("currentUser");
System.out.println("Current page: " + currentPage);
System.out.println("Login page: " + isLoginPage);
System.out.println("Current user: " + currentUser);
if (!isLoginPage && currentUser == null) {
NavigationHandler nh = facesContext.getApplication().getNavigationHandler();
nh.handleNavigation(facesContext, null, "loginPage");
}
}
@Override
public void beforePhase(PhaseEvent event) {
}
@Override
public PhaseId getPhaseId() {
return PhaseId.RESTORE_VIEW;
}
}
alguém sabe me dizer quando e como as variáveis 'isLoginPage' e 'currentUser' seriam alteradas ? porque na pagina de login eu apenas faço a autenticação no banco.
Obrigado.