From c4cb974be197acfe06dc06359c25d04611fa47f2 Mon Sep 17 00:00:00 2001
From: Leonardo Vannucci <leonardo.vannucci@grupposistematica.it>
Date: Wed, 19 Sep 2018 12:33:21 +0200
Subject: [PATCH] Aggiunti campi nome e cognome, gestito limite allegati

---
 dg1cloud-core/src/main/java/it/digione/dg1cloud/app/Dg1cloudCoreApplication.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/dg1cloud-core/src/main/java/it/digione/dg1cloud/app/Dg1cloudCoreApplication.java b/dg1cloud-core/src/main/java/it/digione/dg1cloud/app/Dg1cloudCoreApplication.java
index afe51f8..bd41789 100644
--- a/dg1cloud-core/src/main/java/it/digione/dg1cloud/app/Dg1cloudCoreApplication.java
+++ b/dg1cloud-core/src/main/java/it/digione/dg1cloud/app/Dg1cloudCoreApplication.java
@@ -1,15 +1,25 @@
 package it.digione.dg1cloud.app;
 
+import org.apache.catalina.connector.Connector;
+import org.apache.coyote.http11.AbstractHttp11Protocol;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
 
 @ComponentScan(basePackages="it.digione.dg1cloud")
+@Configuration
 @SpringBootApplication
 public class Dg1cloudCoreApplication extends SpringBootServletInitializer {
 
+	@Value("${tomcat.MaxSwallowSize}")
+	private int maxFileSize;
+	
 	public static void main(String[] args) {
 		SpringApplication.run(Dg1cloudCoreApplication.class, args);
 	}
@@ -18,4 +28,20 @@
 	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
 		return application.sources(Dg1cloudCoreApplication.class);
 	}
+	
+	@Bean
+	public TomcatServletWebServerFactory containerFactory() {
+		return new TomcatServletWebServerFactory() {
+			protected void customizeConnector(Connector connector) {
+				int maxSize = maxFileSize * 1024 * 1024 * 10;
+				super.customizeConnector(connector);
+				connector.setMaxPostSize(maxSize);
+				connector.setMaxSavePostSize(maxSize);
+				if (connector.getProtocolHandler() instanceof AbstractHttp11Protocol) {
+					((AbstractHttp11Protocol <?>) connector.getProtocolHandler()).setMaxSwallowSize(-1);
+					logger.info("Set MaxSwallowSize "+ maxSize);
+				}
+			}
+		};
+	}
 }

--
Gitblit v1.6.2