aboutsummaryrefslogtreecommitdiff
path: root/ufund-api
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-03-18 07:48:25 -0400
committersowgro <tpoke.ferrari@gmail.com>2025-03-18 07:48:25 -0400
commit03077b567f41aa639efa065742481e91830ade57 (patch)
treeaeac2a4e83ba2bb1f6ba8cdb33c95a4c895f1d9c /ufund-api
parentfad716f3df7f984b733ea073dec4db299d4ce08e (diff)
downloadJellySolutions-03077b567f41aa639efa065742481e91830ade57.tar.gz
JellySolutions-03077b567f41aa639efa065742481e91830ade57.tar.bz2
JellySolutions-03077b567f41aa639efa065742481e91830ade57.zip
fix password bug
Diffstat (limited to 'ufund-api')
-rw-r--r--ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java4
-rw-r--r--ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java3
2 files changed, 6 insertions, 1 deletions
diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java
index f08f9f0..1c1d474 100644
--- a/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java
+++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java
@@ -67,4 +67,8 @@ public class User {
return type;
}
+ public void copyPassword(User other) {
+ this.passwordHash = other.passwordHash;
+ }
+
}
diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java
index f17f8f2..f809aac 100644
--- a/ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java
+++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java
@@ -81,7 +81,8 @@ public class UserFileDAO implements UserDAO {
public User updateUser(User user) throws IOException {
synchronized (users) {
if (users.containsKey(user.getUsername())) {
- users.put(user.getUsername(), user);
+ var old = users.put(user.getUsername(), user);
+ user.copyPassword(old);
save();
return user;
} else {