Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.60 KB | None | 0 0
  1. @ManagedBean(name = "login")
  2. @RequestScoped
  3. public class AdminLoginController{
  4.  
  5.  
  6. protected String getPageAfterLogin() {
  7.  
  8. return "/templates/bsTemplate.jsf";
  9. }
  10.  
  11. private String inUserName;
  12. private String inUserPass;
  13. private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
  14. private static ResourceBundle bundle = ResourceBundle.getBundle("webcore");
  15.  
  16. public void doLogin() throws Exception {
  17. logger.debug("doLogin");
  18. if (checkLogin()) {
  19. String result = getPageAfterLogin();
  20. ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
  21. ec.redirect(ec.getRequestContextPath() + result);
  22. }
  23. }
  24.  
  25. public boolean checkLogin() throws Exception {
  26. boolean result = false;
  27.  
  28. try {
  29. if (inUserName != null && !inUserName.isEmpty() && inUserPass != null && !inUserPass.isEmpty()) {
  30. this.inUserName = inUserName.toUpperCase();
  31. checkLogin(inUserName, inUserPass);
  32. saveLoginPasswordToSessionParams();
  33. result = true;
  34.  
  35. } else {
  36. logger.error(bundle.getString("ERROR_EMPTY_LOGIN_PASSWORD"));
  37. throw new JInvJsfException(bundle.getString("ERROR_EMPTY_LOGIN_PASSWORD"));
  38. }
  39. } catch (Exception e) {
  40. logger.error(bundle.getString("ERROR_AUTH") + e.getMessage(), e);
  41. throw new JInvJsfException(bundle.getString("ERROR_AUTH") + e.getMessage(), e);
  42. }
  43. return result;
  44. }
  45.  
  46. public String getInUserName() {
  47. return inUserName;
  48. }
  49.  
  50. public void setInUserName(String inUserName) {
  51. this.inUserName = inUserName;
  52. }
  53.  
  54. public String getInUserPass() {
  55. return inUserPass;
  56. }
  57.  
  58. public void setInUserPass(String inUserPass) {
  59. this.inUserPass = inUserPass;
  60. }
  61.  
  62. private void saveLoginPasswordToSessionParams() {
  63. HttpUtil.getSession().setAttribute("login", inUserName);
  64. HttpUtil.getSession().setAttribute("password", inUserPass);
  65. }
  66.  
  67. private void checkLogin(String inUserName, String inUserPass) throws Exception {
  68.  
  69. }
  70.  
  71. }
  72.  
  73. <!DOCTYPE html>
  74. <html xmlns="http://www.w3.org/1999/xhtml"
  75. xmlns:h="http://xmlns.jcp.org/jsf/html"
  76. xmlns:p="http://primefaces.org/ui"
  77. xmlns:f="http://xmlns.jcp.org/jsf/core">
  78.  
  79. <h:head>
  80.  
  81. <meta charset="utf-8"/>
  82. <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  83. <title> Web Admin</title>
  84.  
  85. <link href="${facesContext.externalContext.requestContextPath}/resources/css/bootstrap.min.css" rel="stylesheet"/>
  86. <link href="${facesContext.externalContext.requestContextPath}/resources/fonts/awesome/css/font-awesome.css" rel="stylesheet"/>
  87. <link href="${facesContext.externalContext.requestContextPath}/resources/css/animate.css" rel="stylesheet"/>
  88. <link href="${facesContext.externalContext.requestContextPath}/resources/css/login.css" rel="stylesheet"/>
  89.  
  90. </h:head>
  91.  
  92. <h:body class="gray-bg">
  93.  
  94. <div class="container">
  95. <div class="row" >
  96.  
  97. <div class=" panelRightBorder">
  98. <h:form styleClass="form-horizontal ">
  99. <div class="col-sm-offset-3 col-md-offset-2 col-md-7 col-sm-6 loginAllign">
  100. <div class="panel panel-info">
  101. <div class="panel-heading">
  102. <h:graphicImage class="" value="/resources/images/logo3.png" />
  103. <div style="display:inline-block; width:10px"></div>
  104. <label> Web Administrator</label>
  105. </div>
  106. <div class="panel-body">
  107. <fieldset>
  108. <legend>Авторизация</legend>
  109. <div class="form-group">
  110. <label class="col-sm-4 control-label">Адрес приложения</label>
  111. <div class="col-sm-8">
  112. <h:inputText styleClass="form-control focused" value="#{login.inUserName}" label="Логин"/>
  113. </div>
  114. </div>
  115. <div class="form-group">
  116. <label class="col-sm-4 control-label">Логин</label>
  117. <div class="col-sm-8">
  118. <h:inputText styleClass="form-control focused" value="#{login.inUserName}" label="Логин"/>
  119. </div>
  120. </div>
  121. <div class="form-group">
  122. <label class="col-sm-4 control-label">Пароль</label>
  123. <div class="col-sm-8">
  124. <h:inputSecret styleClass="form-control focused" value="#{login.inUserPass}" label="Пароль" redisplay="true"/>
  125. </div>
  126. </div>
  127. </fieldset>
  128. <div class="form-group">
  129. <div class="col-sm-offset-4 col-sm-6">
  130. <p:commandButton styleClass="btn btn-primary btn-lg btn-xs-fullwidth" actionListener="#{login.doLogin}" value="Войти">
  131. </p:commandButton>
  132. <p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" />
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. </h:form>
  139. </div>
  140. </div>
  141. </div>
  142.  
  143.  
  144. <script src="${facesContext.externalContext.requestContextPath}/resources/js/jquery-3.1.1.min.js"></script>
  145. <script src="${facesContext.externalContext.requestContextPath}/resources/js/bootstrap.min.js"></script>
  146. <script src="${facesContext.externalContext.requestContextPath}/resources/js/jquery.metisMenu.js"></script>
  147. <script src="${facesContext.externalContext.requestContextPath}/resources/js/jquery.slimscroll.min.js"></script>
  148. <script src="${facesContext.externalContext.requestContextPath}/resources/js/inspinia.js"></script>
  149. <script src="${facesContext.externalContext.requestContextPath}/resources/js/pace.min.js"></script>
  150. <script src="${facesContext.externalContext.requestContextPath}/resources/js/jquery.peity.min.js"></script>
  151. <script src="${facesContext.externalContext.requestContextPath}/resources/js/peity-demo.js"></script>
  152.  
  153. </h:body>
  154.  
  155. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement