summaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/blog/web/services
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-07-13 04:23:01 -0400
committerrealtradam <[email protected]>2024-07-13 04:23:01 -0400
commit2f91d2067e7da107a83225f063216c0c6dd7b7cc (patch)
treeec01de8f39b22c010e653f397de5f74d040259b2 /src/main/java/com/blog/web/services
parentff63bacc647a20c59ce642a4d6b647c3a4290418 (diff)
downloadspring-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.java13
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);