Guest User

Untitled

a guest
Nov 16th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. @PostMapping("/register")
  2. public String postRegister(Users users, HttpServletRequest request) {
  3. String password=users.getPassword();
  4. /*System.out.println("STring password "+password);
  5. System.out.println("user.getpassword "+users.getPassword());*/
  6. /* Users dbUser=userService.save(users);
  7. if(dbUser!=null) {*/
  8. userService.save(users);
  9. securityService.autologin(users.getEmail(),password,request);
  10. if(users.getRole().equalsIgnoreCase("USER")) {
  11. return "redirect:/users/dashboard";
  12.  
  13. }
  14.  
  15. return "redirect:/register";
  16. }
  17.  
  18. @Override
  19. public void autologin(String email, String password, HttpServletRequest request) {
  20. UserDetails userDetails=userDetailsService.loadUserByUsername(email);
  21. Authentication authentication=authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(email, password,userDetails.getAuthorities()));
  22. SecurityContextHolder.getContext().setAuthentication(authentication);
  23. request.getSession().setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, SecurityContextHolder.getContext());
  24. }
  25.  
  26. <form method="post" th:action="@{/register}" th:object="${user}">
  27. <div class="container">
  28. <h1>Register</h1>
  29. <p>Please fill in this form to create an account.</p>
  30. <hr>
  31. <label for="name"><b>Name</b></label>
  32. <input type="text" placeholder="Enter name" name="name" th:field="*{name}" required>
  33.  
  34. <label for="email"><b>Email</b></label>
  35. <input type="email" placeholder="Enter Email" name="email" th:field="*{email}" required>
  36.  
  37. <label for="mobile"><b>Mobile</b></label>
  38. <input type="text" placeholder="Enter mobile" name="mobile" th:field="*{mobile}" required>
  39.  
  40. <label for="password"><b>Password</b></label>
  41. <input type="password" placeholder="Enter password" name="password" th:field="*{password}" required>
  42.  
  43. <hr>
  44. <p>By creating an account you agree to our <a href="#">Terms & Privacy</a>.</p>
  45.  
  46. <button type="submit" class="registerbtn">Register</button>
  47. </div>
  48.  
  49. <div class="container signin">
  50. <p>Already have an account? <a href="#">Sign in</a>.</p>
  51. </div>
  52. </form>
Add Comment
Please, Sign In to add comment