Skip to content

Commit

Permalink
add update default password if password changes in secret file
Browse files Browse the repository at this point in the history
issue #10
  • Loading branch information
Jaroslav380 committed Feb 20, 2025
1 parent e5f6228 commit 5e4ddbf
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,11 @@ public boolean createDefaultUserIfNotExists(AuthCredential authCredential){
entityManager.persist(authCredentialEntity);
return true;
}

@Override
public void updateDefaultUserPassword(AuthCredential authCredential) {
AuthCredentialEntity authCredentialEntity = authCredentialMapper.authCredentialModeltoExistingauthCredentialEntity(
authCredential,entityManager.find(AuthCredentialEntity.class, findByUsername(authCredential.getUsername()).get().getId()));
entityManager.merge(authCredentialEntity);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,8 @@ public AuthCredential authCredentialEntityToAuthCredentialModel(AuthCredentialEn
return new AuthCredential(authCredentialEntity.getId(), authCredentialEntity.getToken(), authCredentialEntity.getUsername(),
authCredentialEntity.getPassword(), authCredentialEntity.getSalt());
}
public AuthCredentialEntity authCredentialModeltoExistingauthCredentialEntity(AuthCredential authCredential, AuthCredentialEntity authCredentialEntity) {
authCredentialEntity.setPassword(authCredential.getPassword());
return authCredentialEntity;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@
public interface AuthRepository {
Optional<AuthCredential> findByUsername(String username);
boolean createDefaultUserIfNotExists(AuthCredential authCredential);
void updateDefaultUserPassword(AuthCredential authCredential);
}
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@ public boolean createDefaultUserIfNotExists() {
}
else{
log.info("Default user exists");
if(!jwtUtil.passwordsMatches(dbAuthCredentialEntity.get().getPassword(), dbAuthCredentialEntity.get().getSalt(),SECRET_DEFAULT_PW)){
authRepository.updateDefaultUserPassword(credential);
log.info("Default user password was updated!");
}
return false; //user was not created
}
}
Expand Down

0 comments on commit 5e4ddbf

Please sign in to comment.