Skip to content

Commit

Permalink
fix: fixed Sonar vulnerability
Browse files Browse the repository at this point in the history
  • Loading branch information
gianmarcoplutino committed Nov 22, 2024
1 parent 7460859 commit 5522095
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -284,21 +284,28 @@ private File createPdfFileContract(

private File createPdfFileAttachment(String attachmentTemplatePath, Onboarding onboarding)
throws IOException {
final String builder =
LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))
+ "_"
+ UUID.randomUUID()
+ "_allegato_interoperabilita.";
String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
String uniqueId = UUID.randomUUID().toString();
String filePrefix = "allegato_interoperabilita_" + timestamp + "_" + uniqueId;

// Read the content of the contract template file.
// Usa una directory temporanea dedicata
Path tempDir = Files.createTempDirectory("secureTempDir");

// Crea il file temporaneo nella directory sicura
Path attachmentPdfFile = Files.createTempFile(tempDir, filePrefix, ".pdf");

// Leggi il contenuto del template del contratto
String attachmentTemplateText = azureBlobClient.getFileAsText(attachmentTemplatePath);
// Create a temporary PDF file to store the contract.
Path attachmentPdfFile = Files.createTempFile(builder, ".pdf");
// Prepare common data for the contract document.

// Prepara i dati comuni per il documento PDF
Map<String, Object> data = setUpAttachmentData(onboarding);

log.debug("data Map for PDF: {}", data);

// Scrivi i dati nel file PDF
fillPDFAsFile(attachmentPdfFile, attachmentTemplateText, data);

// Restituisci il file temporaneo
return attachmentPdfFile.toFile();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,8 @@ public void createAttachments(OnboardingWorkflow onboardingWorkflow) {
createAttachments(attachments, onboarding, product);
}

private void createAttachments(List<AttachmentTemplate> attachments, Onboarding onboarding, Product product) {
private void createAttachments(
List<AttachmentTemplate> attachments, Onboarding onboarding, Product product) {
Optional.ofNullable(attachments)
.filter(list -> !list.isEmpty())
.orElseThrow(
Expand All @@ -137,7 +138,7 @@ private void createAttachments(List<AttachmentTemplate> attachments, Onboarding
attachment ->
contractService.createAttachmentPDF(
attachment.getTemplatePath(),
onboarding,
onboarding,
product.getTitle(),
attachment.getName()));
}
Expand Down

0 comments on commit 5522095

Please sign in to comment.