如何避免在数据库中使用bcrypt加密时更新我的密码?

p4tfgftt  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(256)

我通过向服务传递一个对象来更新数据(我使用angularjs和spring)
数据是用户详细信息
问题是我不能更新其他信息而不再次更改/键入密码
为了得到更清楚的信息,请检查这张照片

我分别更新它们,但是当我编辑个人信息时,保存的密码是来自数据库的加密密码
我的java密码getter和setter是:

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 是当前用户的数据,其他作用域是用户输入
有没有办法不用密码就更新我的表?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题