Advertisement
Guest User

Untitled

a guest
Nov 13th, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. @RequestMapping(value = "", method = {RequestMethod.GET, RequestMethod.HEAD})
  2. public String MainPage(ModelMap model) {
  3. model.addAttribute("title_page", "Чат сервер");
  4.  
  5. final User user = securityService.findLoggedIn();
  6. if (user != null) {
  7. model.addAttribute("authuser", user);
  8. }
  9.  
  10. MainContent(model, domain);
  11.  
  12. GeneratePageBlock(model, "/site/" + domain + "/pages/main.vm");
  13. return "/site/" + domain + "/index";
  14. }
  15.  
  16. @Entity
  17.  
  18. @Column(name = "enabled")
  19. private Boolean enabled;
  20.  
  21. @NotEmpty(message = "Заполните поле")
  22. @Column(name = "username")
  23. private String username;
  24.  
  25. @NotEmpty(message = "Заполните поле")
  26. @Email(message = "Неверный формат Email")
  27. @Column(name = "email")
  28. private String email;
  29.  
  30. @NotEmpty(message = "Заполните поле")
  31. @Size(min = 4, message = "Пароль должен содержать минимум {min} символа")
  32. @Column(name = "password")
  33. private String password;
  34.  
  35. @Transient
  36. private String passwordConfirm;
  37.  
  38. @Column(name = "roles")
  39. private String roles;
  40.  
  41. public Long getId() {
  42. return id;
  43. }
  44.  
  45. public void setId(Long id) {
  46. this.id = id;
  47. }
  48.  
  49. public void setEnabled(Boolean enabled) {
  50. this.enabled = enabled;
  51. }
  52.  
  53. @Override
  54. public String getUsername() {
  55. return username;
  56. }
  57.  
  58. public void setUsername(String username) {
  59. this.username = username;
  60. }
  61.  
  62. public String getEmail() {
  63. return email;
  64. }
  65.  
  66. public void setEmail(String email) {
  67. this.email = email;
  68. }
  69.  
  70. @Override
  71. public String getPassword() {
  72. return password;
  73. }
  74.  
  75. public void setPassword(String password) {
  76. this.password = password;
  77. }
  78.  
  79. public String getPasswordConfirm() {
  80. return passwordConfirm;
  81. }
  82.  
  83. public void setPasswordConfirm(String passwordConfirm) {
  84. this.passwordConfirm = passwordConfirm;
  85. }
  86.  
  87. public String getRoles() {
  88. return roles;
  89. }
  90.  
  91. public void setRoles(String roles) {
  92. this.roles = roles;
  93. }
  94.  
  95. @Override
  96. public boolean isAccountNonExpired() {
  97. return true;
  98. }
  99.  
  100. @Override
  101. public boolean isAccountNonLocked() {
  102. return true;
  103. }
  104.  
  105. @Override
  106. public boolean isCredentialsNonExpired() {
  107. return true;
  108. }
  109.  
  110. @Override
  111. public boolean isEnabled() {
  112. return enabled;
  113. }
  114.  
  115. @Override
  116. public Collection<? extends GrantedAuthority> getAuthorities() {
  117. if (roles != null) {
  118. if (roles.contains("ADMIN")) {
  119. return AuthorityUtils.createAuthorityList("ROLE_ADMIN", "ROLE_MODERATOR", "ROLE_USER");
  120. } else if (roles.contains("MODERATOR")) {
  121. return AuthorityUtils.createAuthorityList("ROLE_MODERATOR", "ROLE_USER");
  122. }
  123. }
  124. return AuthorityUtils.createAuthorityList("ROLE_USER");
  125. }
  126. }
  127.  
  128. @RequestMapping(value = "registration", method = RequestMethod.POST)
  129. public String registration(@ModelAttribute("user") User user, BindingResult result,
  130. ModelMap model, HttpServletRequest request) {
  131. model.addAttribute("title_page", "Регистрация - База знаний Lineage 2 Helios");
  132.  
  133. MainContent(model, domain);
  134.  
  135. userValidator.validate(user, result);
  136.  
  137. if (result.hasErrors()) {
  138. GeneratePageBlock(model, "/site/" + domain + "/pages/registration.vm");
  139. return "/site/" + domain + "/index";
  140. }
  141.  
  142. final User user1 = new User();
  143. user1.setUsername(user.getUsername());
  144. user1.setEmail(user.getEmail());
  145. user1.setPassword(new BCryptPasswordEncoder().encode(user.getPassword()));
  146.  
  147. user1.setEnabled(false);
  148.  
  149. user1.setRoles("ROLE_USER");
  150.  
  151. userService.save(user1);
  152.  
  153. final User user_saved = userService.findByUsername(user1.getUsername());
  154. eventPublisher.publishEvent(new OnRegistrationCompleteEvent(user_saved, getAppUrl(request)));
  155.  
  156. model.addAttribute("message", "Регистрация прошла успешно, информация отправлена на Email: " + user.getEmail());
  157.  
  158. GeneratePageBlock(model, "/site/" + domain + "/pages/registrationSuccessful.vm");
  159.  
  160. return "/site/" + domain + "/index";
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement