Я обновляю свои данные, передавая объект моему сервису (я использую angularjs и spring)
Данные - данные пользователя
дело в том, что я не могу обновить другую информацию, не меняя / не вводя пароль снова
, чтобы получить более четкую информацию, пожалуйста, проверьте это фото
Я обновляю их отдельно, но при редактировании личных данных сохраняемый пароль является зашифрованным паролем из базы данных
Мой Java-получатель и установщик пароля:
public String getPassword() {
return password;
}
public void setPassword(String password) {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
this.password = passwordEncoder.encode(password);
}
и объект, который я передаю:
var profile = {
"id": $scope.userData.id,
"firstName": $scope.first,
"middleName": $scope.mid,
"lastName": $scope.last,
"emailAddress": $scope.mail,
"bday": $scope.bday,
"contactNo": $scope.num,
"address":$scope.add,
"gender":$scope.gender,
"username": $scope.userData.username,
"password": $scope.userData.password,
"role": $scope.userData.role
}
, где $scope.userData
- данные текущего пользователя, а другие области - пользовательский ввод
есть ли способ обновить мою таблицу, не касаясь пароля?