Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. <div class="conteudo">
  2. <div id="container">
  3.  
  4. <p:messages class="ui-messages-mensagem" id="msg" showDetail="true" autoUpdate="true" closable="true"/>
  5. <br></br>
  6.  
  7. <div id="titulo_page">Área Restrita</div>
  8. <div id="login_box">
  9. <div id="logo_login">
  10. <h:graphicImage value="/RESOURCES/icons/login/icons_login.png" id="login_title" />
  11. </div>
  12. <div id="titulo_login">Login</div>
  13. <h:form id="formLogin" enctype="multipart/form-data">
  14.  
  15. <p:panelGrid columns="2" class="withoutBorder" >
  16. <h:outputLabel id="info_login"> <h:graphicImage url="/RESOURCES/icons/login/icons_user.png" class="login_icon" /></h:outputLabel>
  17. <p:inputText value="#{login.usuario}" id="login" class="input-login"/>
  18.  
  19. <h:outputLabel id="info_senha"> <h:graphicImage url="/RESOURCES/icons/login/icons_password.png" class="login_icon" /></h:outputLabel>
  20. <p:password value="#{login.password}" id="senha" class="input-login"/>
  21.  
  22. <p:watermark for="login" value="Usuário"/>
  23. <p:watermark for="senha" value="Senha" />
  24.  
  25. </p:panelGrid>
  26. <br/>
  27.  
  28. <div>
  29. <p:commandButton id="btnEntrar" icon="ui-icon-unlocked" value="Entrar"
  30. action="#{login.logarNoSistema}" />
  31.  
  32. </div>
  33.  
  34. HttpServletRequest request = (HttpServletRequest) req;
  35. HttpServletResponse response = (HttpServletResponse) resp;
  36. HttpSession session = request.getSession();
  37.  
  38. FacesContext context = FacesContext.getCurrentInstance();
  39.  
  40. String loginURI = request.getContextPath() + "/RESOURCES/paginas/login.xhtml";
  41.  
  42. boolean loggedIn = session != null && session.getAttribute("user") != null;
  43. boolean loginRequest = request.getRequestURI().equals(loginURI);
  44. boolean resourceRequest = request.getRequestURI().startsWith(request.getContextPath() + ResourceHandler.RESOURCE_IDENTIFIER);
  45. boolean resourceRequestCSS = request.getRequestURI().contains("/RESOURCES/css");
  46. boolean resourceRequestIcons = request.getRequestURI().contains("/RESOURCES/icons");
  47.  
  48. if (loggedIn || loginRequest || resourceRequest || resourceRequestCSS || resourceRequestIcons) {
  49. chain.doFilter(request, response);
  50.  
  51. } else {
  52. response.sendRedirect(loginURI); }
  53. }
  54.  
  55. <filter-mapping>
  56.  
  57. @Override
  58. public void afterPhase(PhaseEvent arg0) {
  59.  
  60. FacesContext facesContext = FacesContext.getCurrentInstance();
  61. if (!facesContext.getPartialViewContext().isAjaxRequest() || facesContext.getRenderResponse()) { // not ajax or too late
  62. return;
  63. }
  64.  
  65. HttpServletRequest request = HttpServletRequest.class.cast(facesContext.getExternalContext().getRequest());
  66.  
  67. if (request.getDispatcherType() == DispatcherType.FORWARD && getLoginPath().equals(request.getServletPath())) { // isLoginRedirection()
  68. final String redirect = facesContext.getExternalContext().getRequestContextPath() + request.getServletPath();
  69. try {
  70. facesContext.getExternalContext().redirect(redirect);
  71. // facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
  72. // "Sessão Expirada", "Entre novamente com seu login e senha"));
  73.  
  74.  
  75. } catch (IOException e) {
  76.  
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement