diff options
| author | realtradam <[email protected]> | 2024-07-13 04:23:01 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2024-07-13 04:23:01 -0400 |
| commit | 2f91d2067e7da107a83225f063216c0c6dd7b7cc (patch) | |
| tree | ec01de8f39b22c010e653f397de5f74d040259b2 /src/main/java/com/blog/web/services | |
| parent | ff63bacc647a20c59ce642a4d6b647c3a4290418 (diff) | |
| download | spring-blog-2f91d2067e7da107a83225f063216c0c6dd7b7cc.tar.gz spring-blog-2f91d2067e7da107a83225f063216c0c6dd7b7cc.zip | |
complete registration and login
Diffstat (limited to 'src/main/java/com/blog/web/services')
| -rw-r--r-- | src/main/java/com/blog/web/services/impl/UserServiceImpl.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/java/com/blog/web/services/impl/UserServiceImpl.java b/src/main/java/com/blog/web/services/impl/UserServiceImpl.java index 06dbc22..b197af6 100644 --- a/src/main/java/com/blog/web/services/impl/UserServiceImpl.java +++ b/src/main/java/com/blog/web/services/impl/UserServiceImpl.java @@ -6,6 +6,7 @@ import com.blog.web.models.UserEntity; import com.blog.web.repository.RoleRepository; import com.blog.web.repository.UserRepository; import com.blog.web.services.UserService; +import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; import java.util.Arrays; @@ -14,10 +15,15 @@ import java.util.Arrays; public class UserServiceImpl implements UserService { private UserRepository userRepository; private RoleRepository roleRepository; + private PasswordEncoder passwordEncoder; - public UserServiceImpl(UserRepository userRepository, RoleRepository roleRepository) { + public UserServiceImpl( + UserRepository userRepository, + RoleRepository roleRepository, + PasswordEncoder passwordEncoder) { this.userRepository = userRepository; this.roleRepository = roleRepository; + this.passwordEncoder = passwordEncoder; } @Override @@ -27,8 +33,9 @@ public class UserServiceImpl implements UserService { user.setEmail(registrationDto.getEmail()); // this is an unsafe way to store passwords in production // it is left this way only because this is a practice project - user.setPassword(registrationDto.getPassword()); - + //user.setPassword(registrationDto.getPassword()); + user.setPassword(passwordEncoder.encode(registrationDto.getPassword())); + Role role = roleRepository.findByName("User"); user.setRoles(Arrays.asList(role)); userRepository.save(user); |
