Changeset b67dfd3 for src/main/java/com/example/rezevirajmasa/demo/service/impl/UserServiceImpl.java
- Timestamp:
- 05/06/25 00:44:02 (12 days ago)
- Branches:
- main
- Children:
- e48199a
- Parents:
- 142c0f8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/service/impl/UserServiceImpl.java
r142c0f8 rb67dfd3 16 16 import org.openqa.selenium.InvalidArgumentException; 17 17 import org.springframework.http.HttpStatus; 18 import org.springframework.security.core.userdetails.UserDetails; 19 import org.springframework.security.core.userdetails.UserDetailsService; 20 import org.springframework.security.core.userdetails.UsernameNotFoundException; 18 21 import org.springframework.security.crypto.password.PasswordEncoder; 19 22 import org.springframework.stereotype.Service; … … 25 28 @RequiredArgsConstructor 26 29 @Service 27 public class UserServiceImpl implements UserService {30 public class UserServiceImpl implements UserService, UserDetailsService { 28 31 private final UserRepository userRepository; 29 32 private final UserMapperImpl userMapper; … … 78 81 return userRepository.findById(userId).orElseThrow(()->new InvalidArgumentException("Invalid user Id")); 79 82 } 83 84 @Override 85 public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException { 86 User user = userRepository.findByEmail(email) 87 .orElseThrow(()-> new UsernameNotFoundException("User not found")); 88 return org.springframework.security.core.userdetails.User 89 .withUsername(user.getEmail()) 90 .password(user.getPassword()) 91 .authorities(user.getRole().name()) // adjust if needed 92 .build(); 93 } 80 94 }
Note:
See TracChangeset
for help on using the changeset viewer.