|
|
|
@ -127,7 +127,8 @@ public class UserServiceImpl extends AbstractEntityService implements UserServic |
|
|
|
userCredentials.setEnabled(false); |
|
|
|
userCredentials.setActivateToken(StringUtils.randomAlphanumeric(DEFAULT_TOKEN_LENGTH)); |
|
|
|
userCredentials.setUserId(new UserId(savedUser.getUuidId())); |
|
|
|
checkAdditionalInfoAndSaveUserCredentials(user.getTenantId(), userCredentials); |
|
|
|
userCredentials.setAdditionalInfo(JacksonUtil.newObjectNode()); |
|
|
|
userCredentialsDao.save(user.getTenantId(), userCredentials); |
|
|
|
} |
|
|
|
return savedUser; |
|
|
|
} |
|
|
|
@ -157,7 +158,7 @@ public class UserServiceImpl extends AbstractEntityService implements UserServic |
|
|
|
public UserCredentials saveUserCredentials(TenantId tenantId, UserCredentials userCredentials) { |
|
|
|
log.trace("Executing saveUserCredentials [{}]", userCredentials); |
|
|
|
userCredentialsValidator.validate(userCredentials, data -> tenantId); |
|
|
|
return checkAdditionalInfoAndSaveUserCredentials(tenantId, userCredentials); |
|
|
|
return userCredentialsDao.save(tenantId, userCredentials); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -216,7 +217,7 @@ public class UserServiceImpl extends AbstractEntityService implements UserServic |
|
|
|
if (userCredentials.getPassword() != null) { |
|
|
|
updatePasswordHistory(userCredentials); |
|
|
|
} |
|
|
|
return checkAdditionalInfoAndSaveUserCredentials(tenantId, userCredentials); |
|
|
|
return userCredentialsDao.save(tenantId, userCredentials); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -347,16 +348,9 @@ public class UserServiceImpl extends AbstractEntityService implements UserServic |
|
|
|
return failedLoginAttempts; |
|
|
|
} |
|
|
|
|
|
|
|
private UserCredentials checkAdditionalInfoAndSaveUserCredentials(TenantId tenantId, UserCredentials userCredentials) { |
|
|
|
if (userCredentials.getAdditionalInfo() == null){ |
|
|
|
userCredentials.setAdditionalInfo(JacksonUtil.newObjectNode()); |
|
|
|
} |
|
|
|
return userCredentialsDao.save(tenantId, userCredentials); |
|
|
|
} |
|
|
|
|
|
|
|
private void updatePasswordHistory(UserCredentials userCredentials) { |
|
|
|
JsonNode additionalInfo = userCredentials.getAdditionalInfo(); |
|
|
|
if (additionalInfo == null) { |
|
|
|
if (!(additionalInfo instanceof ObjectNode)) { |
|
|
|
additionalInfo = JacksonUtil.newObjectNode(); |
|
|
|
} |
|
|
|
Map<String, String> userPasswordHistoryMap = null; |
|
|
|
|