Guest User

Untitled

a guest
Jan 30th, 2019
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  2. throws ServletException, IOException {
  3.  
  4. response.setContentType("text/html;charset=UTF-8");
  5. out = response.getWriter();
  6.  
  7. // initialize firebaseapp
  8. FirebaseAppProvider.getFirebaseApp(getServletContext());
  9.  
  10. // email password from textbox
  11. String user_email = request.getParameter("loginEmail");
  12. String user_password = request.getParameter("loginPassword");
  13.  
  14. boolean loginSuccessful = isLoginSuccessful(user_email, user_password, response);
  15.  
  16. if (loginSuccessful) {
  17. System.out.println("login if");
  18. response.sendRedirect("home.jsp");
  19. } else {
  20. System.out.println("login else");
  21. out.println("Login Failed");
  22. response.sendRedirect("index.jsp#download");
  23. }
  24.  
  25. }
  26.  
  27. boolean loginSuccess = false;
  28. private boolean isLoginSuccessful(String userEmail, String userPassword, HttpServletResponse response) {
  29.  
  30. FirebaseDatabase dbFire = FirebaseDatabase.getInstance();
  31. DatabaseReference dbRefUsers = dbFire.getReference().child("Users");
  32.  
  33. System.out.println("isLoginSuccessful method called");
  34.  
  35. dbRefUsers.orderByChild("user_email").equalTo(userEmail).addChildEventListener(new ChildEventListener() {
  36.  
  37. @Override
  38. public void onChildAdded(DataSnapshot ds, String string) {
  39.  
  40. System.out.println("on Child added called");
  41.  
  42. User user = ds.getValue(User.class);
  43. boolean pwTrue = (userPassword.equals(user.getUser_password()));
  44.  
  45. if (pwTrue) {
  46. System.out.println("if onChildAdded called");
  47. loginSuccess =true;
  48. System.out.println("loginSuccess = " + loginSuccess);
  49. } else {
  50. System.out.println("else onChildAdded called");
  51. loginSuccess = false;
  52. }
  53. }
  54.  
  55. @Override
  56. public void onChildChanged(DataSnapshot ds, String string) {
  57. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  58. }
  59.  
  60. @Override
  61. public void onChildRemoved(DataSnapshot ds) {
  62. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  63. }
  64.  
  65. @Override
  66. public void onChildMoved(DataSnapshot ds, String string) {
  67. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  68. }
  69.  
  70. @Override
  71. public void onCancelled(DatabaseError de) {
  72. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  73. }
  74. });
  75.  
  76. System.out.println("loginSuccess = " + loginSuccess);
  77.  
  78. return loginSuccess;
  79. }
  80.  
  81. Info: isLoginSuccessful method called
  82. Info: loginSuccess = false
  83. Info: login else
  84. Info: on Child added called
  85. Info: if onChildAdded called
  86. Info: loginSuccess = true
Add Comment
Please, Sign In to add comment