Guest User

Untitled

a guest
Feb 20th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. @Controller
  2. //@WebServlet(urlPatterns={"/logIn"})
  3. public class LoginController {
  4. @Autowired UserInfoRepo userRepo;
  5.  
  6. // @RequestMapping(value="error-login", method=RequestMethod.GET)
  7. // public String invalidLogin(Model model) {
  8. // model.addAttribute("error", true);
  9. // return "login";
  10. // }
  11.  
  12.  
  13.  
  14. // @RequestMapping(value="logIn", method=RequestMethod.POST)
  15. // public String login(@Valid HttpServletRequest request, @ModelAttribute("userInfo") BindingResult result, Model model) throws ServletException{
  16. //
  17. //
  18. // boolean s=false;
  19. //// for(UserInfo u : userRepo.findByUsername(username)){
  20. ////
  21. //// if ((u.getUsername().equals(request.getParameter("newUsername"))) && (u.getPassword().equals(request.getParameter("newPassword")))){
  22. //// s= true;
  23. //// }
  24. ////
  25. //// }
  26. // if (!(((userRepo.findByUsername(request.getParameter("newUsername")))).equals(null))) {
  27. // s= true;
  28. // }
  29. //
  30. // if(s=true){
  31. // System.out.print("logged In");
  32. // return "loggedIn";
  33. // }
  34. //
  35. // else {
  36. // System.out.print("Invalid Login");
  37. // return "login";}
  38. //// if (!(userRepo.findByUsername(request.getParameter("newUsername"))).equals(null)){
  39. ////
  40. // }
  41.  
  42. @RequestMapping(value="logIn", method=RequestMethod.POST)
  43. public ModelAndView login(ModelAndView view, @ModelAttribute("userInfo") UserInfo userInfo, HttpServletRequest request,HttpSession session){
  44. Object user= request.getSession().getAttribute("userInfo");
  45. if (user!=null){
  46. System.out.print("aVAILABLE uSERS");
  47.  
  48. return new ModelAndView("redirect:login");
  49.  
  50. }
  51. UserInfo userUsername = userRepo.findByUsername(userInfo.getUsername());
  52.  
  53. if (userUsername==null || !(userUsername.getPassword().equals(userInfo.getPassword()))){
  54. System.out.println("not Logged In");
  55. view.setViewName("login");
  56. view.addObject("error", "Wrong Username or Password");
  57. return view;
  58. }
  59. else{
  60. System.out.print("Succesfull Login");
  61. request.getSession().setAttribute("user", userUsername);
  62. view.setViewName("loggedIn");
  63. }
  64. return view;
  65. }
  66. }
  67.  
  68. ...
  69. <div class="row blockDisplay">
  70. <div class="column_half left_half">
  71. <h2 class="column_title">LOGIN</h2>
  72. <div class="loginForm">
  73. <form action="/logIn" object="${userInfo}" class="loginFormText" method="post" >
  74. Username: <br>
  75. <input id="newUsername" class="submissionfield" type="text" name="newUsername"><br>
  76. Password: <br>
  77. <input id="newPassword" type="text" name="newPassword"><br>
  78. <input type="submit" value="Submit"> <br>
  79. <a href="/createaccount/">No account? Sign-up</a>
  80. </form>
  81.  
  82. </div>
  83. </div>
  84. ...
  85.  
  86. @Entity
  87. @Table(name="userInfoTable")
  88. public class UserInfo {
  89.  
  90. @Id
  91. @GeneratedValue(strategy=GenerationType.AUTO)
  92. int id;
  93.  
  94. @Column(name="username", nullable=false)
  95. String username;
  96. @Column(name="password", unique=true, nullable=false)
  97. String password;
  98. @Transient
  99. String firstname;
  100. @Transient
  101. String lastname;
  102.  
  103. public String getPassword(){
  104. return password;
  105. }
  106.  
  107. public void setPassword(String p){
  108. this.password = p;
  109. }
  110.  
  111. public String getUsername(){
  112. return username;
  113. }
  114.  
  115. public void setUsername(String u){
  116. this.username = u;
  117. }
  118.  
  119. public String getFirstname(){
  120. return firstname;
  121. }
  122.  
  123. public void setFirstname(String f){
  124. this.firstname = f;
  125. }
  126.  
  127. public String getLastname(){
  128. return lastname;
  129. }
  130.  
  131. public void setLastname(String l){
  132. this.lastname = l;
  133. }
  134.  
  135.  
  136. public int getId(){
  137. return id;
  138. }
  139.  
  140. public void setId(int i){
  141. this.id = i;
  142. }
  143.  
  144. @Override
  145. public String toString() {
  146. return "UserInfo [username=" + username + ", password=" + password + ", firstname="
  147. + firstname + ", lastname=" + lastname + "]";
  148. }
  149.  
  150. }
Add Comment
Please, Sign In to add comment