diff --git a/src/main/java/com/alibou/security/user/UserService.java b/src/main/java/com/alibou/security/user/UserService.java index a17181d..d6c812a 100644 --- a/src/main/java/com/alibou/security/user/UserService.java +++ b/src/main/java/com/alibou/security/user/UserService.java @@ -1,21 +1,19 @@ package com.alibou.security.user; import lombok.RequiredArgsConstructor; -import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; -import java.security.Principal; - @Service @RequiredArgsConstructor public class UserService { private final PasswordEncoder passwordEncoder; private final UserRepository repository; - public void changePassword(ChangePasswordRequest request, Principal connectedUser) { + public void changePassword(ChangePasswordRequest request, Authentication authentication) { - var user = (User) ((UsernamePasswordAuthenticationToken) connectedUser).getPrincipal(); + var user = (User) authentication.getPrincipal(); // check if the current password is correct if (!passwordEncoder.matches(request.getCurrentPassword(), user.getPassword())) {