Как избежать обновления моего пароля в БД, когда он зашифрован с помощью bcrypt? - PullRequest
0 голосов
/ 09 мая 2018

Я обновляю свои данные, передавая объект моему сервису (я использую angularjs и spring)

Данные - данные пользователя

дело в том, что я не могу обновить другую информацию, не меняя / не вводя пароль снова

, чтобы получить более четкую информацию, пожалуйста, проверьте это фото enter image description here

Я обновляю их отдельно, но при редактировании личных данных сохраняемый пароль является зашифрованным паролем из базы данных

Мой 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 - данные текущего пользователя, а другие области - пользовательский ввод

есть ли способ обновить мою таблицу, не касаясь пароля?

...