Escolar Documentos
Profissional Documentos
Cultura Documentos
Page 1 of 5
http://archsofty.blogspot.com.br/2008/11/login-autenticao-e-autorizao-usando.html
27/08/2012
A arte de desenvolver, entender e manter sistemas: Login - autenticao e autorizao ... Page 2 of 5
boolean temAcesso = user.temAcesso(new Pagina (currentPage)); if (!temAcesso){ //aqui a logica de no ter acesso... redicione novamente? faa algo... ??? } } //caso contrrio o jsf passa tranquilamente por aqui!!! } public void beforePhase(PhaseEvent event) { //poderia ter sido escrito nesse evento antes da "fase" (lembra do bsico do jsf, o ciclo de vida e as fases... } public PhaseId getPhaseId() { return PhaseId.RESTORE_VIEW; } } E uma lgica pra logar o usurio na sesso... FacesContext.getCurrentInstance().getExternalContext ().getSessionMap().put("currentUser", user); E registre essa classe no arquivo faces-config.xml. Claro, registre tambm um navigation que atenda a qualquer chamada para loginPage. <lifecycle> <phase-listener> org.gpro.filter.AuthorizationListener </phase-listener> </lifecycle> <navigation-rule> <from-view-id>/*</from-view-id> <navigation-case> <from-outcome>loginPage</from-outcome> <to-view-id>/login.xhtml</to-view-id> <redirect/> </navigation-case> </navigation-rule> Claro que o cdigo pode e deve ser modificado para questes de flexibilidade, legibilidade e at mesmo performance. O propsito inicial era mostrar como desenvolver um sistema de login com jsf. O cdigo mostrado foi feito apenas pra exemplificar qualquer erro ou dvida postem aqui. Mais informaes em: http://java.
http://archsofty.blogspot.com.br/2008/11/login-autenticao-e-autorizao-usando.html
27/08/2012
A arte de desenvolver, entender e manter sistemas: Login - autenticao e autorizao ... Page 3 of 5
http://archsofty.blogspot.com.br/2008/11/login-autenticao-e-autorizao-usando.html
27/08/2012
A arte de desenvolver, entender e manter sistemas: Login - autenticao e autorizao ... Page 4 of 5
http://archsofty.blogspot.com.br/2008/11/login-autenticao-e-autorizao-usando.html
27/08/2012
A arte de desenvolver, entender e manter sistemas: Login - autenticao e autorizao ... Page 5 of 5
http://archsofty.blogspot.com.br/2008/11/login-autenticao-e-autorizao-usando.html
27/08/2012