Вы можете реализовать это, как показано ниже
Если хотите, вы можете использовать эту аннотацию в аргументе контроллера, чтобы убедиться, что ваш пользователь аутентифицирован.
@AuthenticationPrincipal User user
.........
.........
Используйте этот метод как структуру, чтобыпроверьте ваш пароль соответствует или нет.Он возвращает истинное значение, если он совпадает.
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
..........
..........
Ваш входной пароль - это «пароль», который вы делаете, чтобы он соответствовал пользователю БД, находящему
User user = userService.findById(editUser.getId());
public boolean userPasswordCheck(String password, User user) {
PasswordEncoder passencoder = new BCryptPasswordEncoder();
String encodedPassword = user.getPassword();
return passencoder.matches(password, encodedPassword);
}