in src/main/java/com/epam/digital/data/platform/usrtaskmgt/service/UserTaskManagementService.java [319:339]
private void saveFormDataToStorage(String taskId, FormDataDto formData,
Authentication authentication, SignatureVerifier signatureVerifier) {
var taskDto = getUserTaskOrThrowTaskNotExistsException(taskId);
log.trace("User task {} was found", taskId);
var currentUserName = authentication.getName();
throwExceptionIfUserTaskIsNotAssignedToCurrentUser(taskDto, currentUserName);
log.trace("Verified that user task {} is assigned to {}", taskDto.getId(), currentUserName);
validateFormData(taskDto, formData);
log.trace("Form data has passed the validation");
signatureVerifier.verify(taskDto.getSignatureValidationPack(), formData);
log.trace("Form data has passed the signature verification if there was any");
formData.setAccessToken((String) authentication.getCredentials());
formDataStorageService.putFormData(taskDto.getTaskDefinitionKey(),
taskDto.getProcessInstanceId(),
formData);
log.trace("Form data is saved");
}