alguem tem um exemplo de como faço para criar uma página de login com jsf, estou seguindo o exemplo abaixo, mais quando tento acessar qualquer página antes de fazer o login ele não restringe a página.
Que é a mesma abordagem citada no exemplo acima. [=
K
kleberdamasco
jjander.cunha:
Boa Tarde:
alguem tem um exemplo de como faço para criar uma página de login com jsf, estou seguindo o exemplo abaixo, mais quando tento acessar qualquer página antes de fazer o login ele não restringe a página.
gostaria que ao acessa qualquer página sem permissão automaticamente redirecionava para o página login.jsf
obrigado desde ja!
Essa seria a ideia…
@WebFilter(filterName="AuthorizationFilter",urlPatterns="/pages/*")publicclassAuthorizationFilterimplementsFilter{FilterConfigconfig=null;ServletContextservletContext=null;//ConstrutorpublicAuthorizationFilter(){}publicvoidinit(FilterConfigfilterConfig)throwsServletException{config=filterConfig;servletContext=config.getServletContext();}/** * Se o usuário não está em uma sessãp ele é redirecionado * para a página de login. */publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{HttpServletRequesthttpRequest=(HttpServletRequest)request;HttpServletResponsehttpResponse=(HttpServletResponse)response;HttpSessionsession=httpRequest.getSession();//String requestPath = httpRequest.getPathInfo();Sessaosessao=(Sessao)session.getAttribute(Constantes.SESSION_KEY);//Se o usuario nao esta na sessao, nao estao logado...if(sessao==null){//Redireciona p/ pagina de login httpResponse.sendRedirect(httpRequest.getContextPath()+Constantes.LOGIN_VIEW);}else{chain.doFilter(request,response);}//Utils.log(servletContext, "Saindo do Filtro");}publicvoiddestroy(){}}