diff --git a/WebServer/.classpath b/WebServer/.classpath
index cb7cd96fe41590e9045c3d6712eb94ab9dcc1486..ffd7b59a2fc7564485ec21bf5563f002b2e9950d 100644
--- a/WebServer/.classpath
+++ b/WebServer/.classpath
@@ -1,7 +1,60 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="lib" path="org.json-1.0.0.v201011060100.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/asm-9.1.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/asyncutil-0.1.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/bcpkix-jdk15on-1.68.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/bcprov-jdk15on-1.68.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/commons-codec-1.11.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/commons-io-2.9.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/commons-logging-1.2.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/httpclient-4.5.13.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/httpcore-4.4.13.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jackson-annotations-2.13.2.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jackson-core-2.13.2.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jackson-databind-2.13.2.2.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jakarta.activation-1.2.2.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jakarta.activation-api-1.2.1.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jakarta.validation-api-2.0.2.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jboss-annotations-api_1.3_spec-2.0.1.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jboss-jaxb-api_2.3_spec-2.0.0.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jboss-logging-3.4.1.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/jboss-threads-3.1.0.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/keycloak-adapter-core-19.0.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/keycloak-adapter-spi-19.0.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/keycloak-common-19.0.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/keycloak-core-19.0.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/keycloak-crypto-default-19.0.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/keycloak-installed-adapter-19.0.0.jar">
+		<attributes>
+			<attribute name="javadoc_location" value="jar:file:/home/elisa/Documenti/Reti%202/GitLab/pissirsmarthome/WebServer/keycloak-installed-adapter-19.0.0-javadoc.jar!/"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/microprofile-config-api-2.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/reactive-streams-1.0.3.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/resteasy-client-4.7.4.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/resteasy-client-api-4.7.4.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/resteasy-core-4.7.4.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/resteasy-core-spi-4.7.4.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/smallrye-common-annotation-1.6.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/smallrye-common-classloader-1.6.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/smallrye-common-constraint-1.6.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/smallrye-common-expression-1.6.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/smallrye-common-function-1.6.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/smallrye-config-2.3.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/smallrye-config-common-2.3.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/smallrye-config-core-2.3.0.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/undertow-core-2.2.14.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/wildfly-client-config-1.0.1.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/wildfly-common-1.5.2.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/xnio-api-3.8.4.Final.jar"/>
+	<classpathentry kind="lib" path="/home/elisa/Documenti/Reti 2/GitLab/pissirsmarthome/WebServer/jar_files_for_KeyCloak/xnio-nio-3.8.4.Final.jar"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/WebServer/jar_files_for_KeyCloak/asm-9.1.jar b/WebServer/jar_files_for_KeyCloak/asm-9.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..823801988835759bceb16035e2214e2d0f89d970
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/asm-9.1.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/asyncutil-0.1.0.jar b/WebServer/jar_files_for_KeyCloak/asyncutil-0.1.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..29c267e669a239c18fb840b97cd4cb1c82dad971
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/asyncutil-0.1.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/bcpkix-jdk15on-1.68.jar b/WebServer/jar_files_for_KeyCloak/bcpkix-jdk15on-1.68.jar
new file mode 100644
index 0000000000000000000000000000000000000000..1b6385d894b21701b7e8704cca66c6904f33c2ab
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/bcpkix-jdk15on-1.68.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/bcprov-jdk15on-1.68.jar b/WebServer/jar_files_for_KeyCloak/bcprov-jdk15on-1.68.jar
new file mode 100644
index 0000000000000000000000000000000000000000..84ae48522ee97388cda33aee39de434f984276a5
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/bcprov-jdk15on-1.68.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/commons-codec-1.11.jar b/WebServer/jar_files_for_KeyCloak/commons-codec-1.11.jar
new file mode 100644
index 0000000000000000000000000000000000000000..22451206dd591944cca1f25a4be90fa47f67c585
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/commons-codec-1.11.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/commons-io-2.9.0.jar b/WebServer/jar_files_for_KeyCloak/commons-io-2.9.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..09fe0345cd4a915d7483e8cd133facbf5cba6572
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/commons-io-2.9.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/commons-logging-1.2.jar b/WebServer/jar_files_for_KeyCloak/commons-logging-1.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..93a3b9f6db406c84e270e19b9a5e70f2e27ca513
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/commons-logging-1.2.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/httpclient-4.5.13.jar b/WebServer/jar_files_for_KeyCloak/httpclient-4.5.13.jar
new file mode 100644
index 0000000000000000000000000000000000000000..218ee25f2b11b65c83c16dbea9d47f652c4993b0
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/httpclient-4.5.13.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/httpcore-4.4.13.jar b/WebServer/jar_files_for_KeyCloak/httpcore-4.4.13.jar
new file mode 100644
index 0000000000000000000000000000000000000000..163dc438cbb4ff9302855d40976ba8d02bf7450c
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/httpcore-4.4.13.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jackson-annotations-2.13.2.jar b/WebServer/jar_files_for_KeyCloak/jackson-annotations-2.13.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..979c525594d4da8a21f26ec8c44d0884fbe45e4d
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jackson-annotations-2.13.2.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jackson-core-2.13.2.jar b/WebServer/jar_files_for_KeyCloak/jackson-core-2.13.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..20122306e1155aac59fa7bd2b64a48a1cf282e37
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jackson-core-2.13.2.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jackson-databind-2.13.2.2.jar b/WebServer/jar_files_for_KeyCloak/jackson-databind-2.13.2.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..62279562db81e421340ea1eb45ad7fac80aca51f
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jackson-databind-2.13.2.2.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jakarta.activation-1.2.2.jar b/WebServer/jar_files_for_KeyCloak/jakarta.activation-1.2.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..bddea4956de6bd5cd11cd82d5a4f36298cdfbc00
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jakarta.activation-1.2.2.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jakarta.activation-api-1.2.1.jar b/WebServer/jar_files_for_KeyCloak/jakarta.activation-api-1.2.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..bbfb52ff01e082afd65ee6444f2645e999f98ee0
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jakarta.activation-api-1.2.1.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jakarta.validation-api-2.0.2.jar b/WebServer/jar_files_for_KeyCloak/jakarta.validation-api-2.0.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..d68c9f7f36d2cfda66f0b89e0719b73b034143b5
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jakarta.validation-api-2.0.2.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jboss-annotations-api_1.3_spec-2.0.1.Final.jar b/WebServer/jar_files_for_KeyCloak/jboss-annotations-api_1.3_spec-2.0.1.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..5effa7ee5f3f5b9b7a992677f4358c73353ce1eb
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jboss-annotations-api_1.3_spec-2.0.1.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jboss-jaxb-api_2.3_spec-2.0.0.Final.jar b/WebServer/jar_files_for_KeyCloak/jboss-jaxb-api_2.3_spec-2.0.0.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e00aea15d55db6356061bd5d795b50e4001c51d6
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jboss-jaxb-api_2.3_spec-2.0.0.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar b/WebServer/jar_files_for_KeyCloak/jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a8ffeb31437ecadb1fc5ed64f47823a00d964a6f
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jboss-logging-3.4.1.Final.jar b/WebServer/jar_files_for_KeyCloak/jboss-logging-3.4.1.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..42cd1e0a86e7bd42b47495e3c0936c599da8e39e
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jboss-logging-3.4.1.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/jboss-threads-3.1.0.Final.jar b/WebServer/jar_files_for_KeyCloak/jboss-threads-3.1.0.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..b23b4583238617919f3e970c2e2a3f44afddf966
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/jboss-threads-3.1.0.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/keycloak-adapter-core-19.0.0.jar b/WebServer/jar_files_for_KeyCloak/keycloak-adapter-core-19.0.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..8920e77d0f4ef1132f259b7e73211bc0ca4dcf5b
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/keycloak-adapter-core-19.0.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/keycloak-adapter-spi-19.0.0.jar b/WebServer/jar_files_for_KeyCloak/keycloak-adapter-spi-19.0.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..ba6c4ab7353ef210f2edf4684dbce379a18004d0
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/keycloak-adapter-spi-19.0.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/keycloak-common-19.0.0.jar b/WebServer/jar_files_for_KeyCloak/keycloak-common-19.0.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..2ce0006bf38b922fe7a4458ed0518ab4437636ed
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/keycloak-common-19.0.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/keycloak-core-19.0.0.jar b/WebServer/jar_files_for_KeyCloak/keycloak-core-19.0.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..906d6302368504b6da7c2a9247780913bfc557e6
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/keycloak-core-19.0.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/keycloak-crypto-default-19.0.0.jar b/WebServer/jar_files_for_KeyCloak/keycloak-crypto-default-19.0.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e8320b43bc06a56365ac5cee2938653dd05cdefa
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/keycloak-crypto-default-19.0.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/keycloak-installed-adapter-19.0.0.jar b/WebServer/jar_files_for_KeyCloak/keycloak-installed-adapter-19.0.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..cb8198c5993f0a45fa68244a6a8d3cf94716545f
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/keycloak-installed-adapter-19.0.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/microprofile-config-api-2.0.jar b/WebServer/jar_files_for_KeyCloak/microprofile-config-api-2.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..23d47d48b9b9567e23745e8cb836278698a5ed03
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/microprofile-config-api-2.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/reactive-streams-1.0.3.jar b/WebServer/jar_files_for_KeyCloak/reactive-streams-1.0.3.jar
new file mode 100644
index 0000000000000000000000000000000000000000..b9b487caa3af3a32860dc1e0d68b84da62361b68
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/reactive-streams-1.0.3.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/resteasy-client-4.7.4.Final.jar b/WebServer/jar_files_for_KeyCloak/resteasy-client-4.7.4.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..1624ac9f8e01751f2222cfb85839ec86f8d6193d
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/resteasy-client-4.7.4.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/resteasy-client-api-4.7.4.Final.jar b/WebServer/jar_files_for_KeyCloak/resteasy-client-api-4.7.4.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..bf371af1d8e9e3aba76de94b102b86dad6a48004
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/resteasy-client-api-4.7.4.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/resteasy-core-4.7.4.Final.jar b/WebServer/jar_files_for_KeyCloak/resteasy-core-4.7.4.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..12d27e06ab8362b7d50b140853c5f03b708eb1a0
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/resteasy-core-4.7.4.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/resteasy-core-spi-4.7.4.Final.jar b/WebServer/jar_files_for_KeyCloak/resteasy-core-spi-4.7.4.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..1adc7a81bca46ae6b56c76666b0b9a0c6da725e8
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/resteasy-core-spi-4.7.4.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/smallrye-common-annotation-1.6.0.jar b/WebServer/jar_files_for_KeyCloak/smallrye-common-annotation-1.6.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..fd914e85a9b43599940fdd8d99754de29bac9738
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/smallrye-common-annotation-1.6.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/smallrye-common-classloader-1.6.0.jar b/WebServer/jar_files_for_KeyCloak/smallrye-common-classloader-1.6.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..effff4d1d415440aada650f33203aea6239d62ce
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/smallrye-common-classloader-1.6.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/smallrye-common-constraint-1.6.0.jar b/WebServer/jar_files_for_KeyCloak/smallrye-common-constraint-1.6.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..169dcd203c109821ca37786c9d05da736f37addc
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/smallrye-common-constraint-1.6.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/smallrye-common-expression-1.6.0.jar b/WebServer/jar_files_for_KeyCloak/smallrye-common-expression-1.6.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..69bffd4f644960887b58974f2e49a7a54de2b48b
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/smallrye-common-expression-1.6.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/smallrye-common-function-1.6.0.jar b/WebServer/jar_files_for_KeyCloak/smallrye-common-function-1.6.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..c9b31302941282eba0cd76e9879bb7bcc141df98
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/smallrye-common-function-1.6.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/smallrye-config-2.3.0.jar b/WebServer/jar_files_for_KeyCloak/smallrye-config-2.3.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..eab64266fddab9bad12ae5155e159970df91fb01
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/smallrye-config-2.3.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/smallrye-config-common-2.3.0.jar b/WebServer/jar_files_for_KeyCloak/smallrye-config-common-2.3.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a4ae49aea7517c4afdf9120d5f1d9cbd6540b1ce
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/smallrye-config-common-2.3.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/smallrye-config-core-2.3.0.jar b/WebServer/jar_files_for_KeyCloak/smallrye-config-core-2.3.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..ab07502817f9a245fdd31c2740c88c585d5ce4ee
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/smallrye-config-core-2.3.0.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/undertow-core-2.2.14.Final.jar b/WebServer/jar_files_for_KeyCloak/undertow-core-2.2.14.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..4bea6485d0752445e9503dc8e849c51a692d663c
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/undertow-core-2.2.14.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/wildfly-client-config-1.0.1.Final.jar b/WebServer/jar_files_for_KeyCloak/wildfly-client-config-1.0.1.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..370e8c7f3064412393b13b2a6acfaab39f68b1d8
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/wildfly-client-config-1.0.1.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/wildfly-common-1.5.2.Final.jar b/WebServer/jar_files_for_KeyCloak/wildfly-common-1.5.2.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..ee20409f0f701c26c86c14847ac92477edb9e8ec
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/wildfly-common-1.5.2.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/xnio-api-3.8.4.Final.jar b/WebServer/jar_files_for_KeyCloak/xnio-api-3.8.4.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..b27e13e75e2a0c144f0e1007778f8eed171bd08d
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/xnio-api-3.8.4.Final.jar differ
diff --git a/WebServer/jar_files_for_KeyCloak/xnio-nio-3.8.4.Final.jar b/WebServer/jar_files_for_KeyCloak/xnio-nio-3.8.4.Final.jar
new file mode 100644
index 0000000000000000000000000000000000000000..3e6a51043a08ab4181daa4a49e1e46f740d26d11
Binary files /dev/null and b/WebServer/jar_files_for_KeyCloak/xnio-nio-3.8.4.Final.jar differ
diff --git a/WebServer/keycloak-core-19.0.0-javadoc.jar b/WebServer/keycloak-core-19.0.0-javadoc.jar
new file mode 100644
index 0000000000000000000000000000000000000000..cda17c8bdba986a6585da4635f29789f6e1b4d80
Binary files /dev/null and b/WebServer/keycloak-core-19.0.0-javadoc.jar differ
diff --git a/WebServer/keycloak-installed-adapter-19.0.0-javadoc.jar b/WebServer/keycloak-installed-adapter-19.0.0-javadoc.jar
new file mode 100644
index 0000000000000000000000000000000000000000..f0ef1c9161d86ee7ee682685b526c184d16e0d5f
Binary files /dev/null and b/WebServer/keycloak-installed-adapter-19.0.0-javadoc.jar differ
diff --git a/WebServer/server.bash b/WebServer/server.bash
index 62b8300a700d6e60764ef37751a8b7ee05c82bec..54212caa63c39151de0142e889c42d5e73473d14 100755
--- a/WebServer/server.bash
+++ b/WebServer/server.bash
@@ -1,5 +1,5 @@
 #!/bin/bash
-javac -cp .:./org.json-1.0.0.v201011060100.jar -d bin src/code/*
+javac -cp .:./org.json-1.0.0.v201011060100.jar:./jar_files_for_KeyCloak/* -d bin src/code/*
 echo 'server compiled'
 cd bin
-java -classpath .:../org.json-1.0.0.v201011060100.jar code.Server $1
+java -classpath .:../org.json-1.0.0.v201011060100.jar:../jar_files_for_KeyCloak/* code.Server $1
diff --git a/WebServer/src/code/Home.java b/WebServer/src/code/Home.java
index e7ad3fa7077b9932ddc954e030a6861b895290e5..5f45859d6f8d2816c9be8c924d34009154113261 100644
--- a/WebServer/src/code/Home.java
+++ b/WebServer/src/code/Home.java
@@ -1,24 +1,94 @@
 package code;
 
 import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.FileReader;
 import java.io.IOException;
+import java.io.InputStream;
 import java.io.OutputStream;
 import java.net.URI;
+import java.net.URISyntaxException;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Locale;
 
 import org.json.JSONException;
 import org.json.JSONObject;
+import org.keycloak.representations.AccessToken;
+import org.keycloak.OAuthErrorException;
+import org.keycloak.adapters.ServerRequest.HttpFailure;
+import org.keycloak.adapters.installed.KeycloakInstalled;
+import org.keycloak.common.VerificationException;
 
 import com.sun.net.httpserver.HttpExchange;
 import com.sun.net.httpserver.HttpHandler;
 
 public class Home implements HttpHandler {
-
+	
+	private KeycloakInstalled kcs;
+	private AccessToken token;
+
+	public Home() {
+		kcs = null;
+		token = null;
+	}
+	
+//	public Home() {
+//		String path = "../../webapp/public/keycloak.json"; 
+//		try {
+//			File f = new File(path);
+//			InputStream is = new FileInputStream(f);
+//			kcs = new KeycloakInstalled(is); // reads the configuration from InputStream
+//			kcs.loginDesktop(); // opens desktop browser
+//			token = kcs.getToken();
+//		} catch (FileNotFoundException e1) {
+//			// TODO Auto-generated catch block
+//			System.out.println("Unable to open file '" + path + "'");
+//			e1.printStackTrace();
+//		}
+//		catch (IOException | VerificationException | OAuthErrorException | URISyntaxException | HttpFailure
+//				| InterruptedException e) {
+//			e.printStackTrace();
+//		}		
+//	}
+	
     @Override
     public void handle(HttpExchange exchange) throws IOException {
+//    	if(kcs==null && token==null) {
+//	    	kcs = new KeycloakInstalled(); // reads the configuration from classpath: META-INF/keycloak.json
+//	//        keycloak.setLocale(Locale.ENGLISH);
+//	        try {
+//				kcs.loginDesktop(); // opens desktop browser
+//			} catch (IOException | VerificationException | OAuthErrorException | URISyntaxException | HttpFailure
+//					| InterruptedException e) {
+//				e.printStackTrace();
+//			}
+//	
+//	        token = kcs.getToken();
+//    	}
+    	
+    	
+    	if(token==null) {
+    		String path = "../../webapp/public/keycloak.json"; 
+    		try {
+    			File f = new File(path);
+    			InputStream is = new FileInputStream(f);
+    			kcs = new KeycloakInstalled(is); // reads the configuration from InputStream
+    			kcs.loginDesktop(); // opens desktop browser
+    			token = kcs.getToken();
+    		} catch (FileNotFoundException e1) {
+    			System.out.println("Unable to open file '" + path + "'");
+    		}
+    		catch (IOException | VerificationException | OAuthErrorException | URISyntaxException | HttpFailure
+    				| InterruptedException e) {
+    			System.out.println("Error: "+ e.getMessage());
+//    			e.printStackTrace();
+    		}	
+    	}
+    	System.out.println("keycloak object = "+ kcs);
+    	System.out.println("Token = "+ kcs.getTokenString());
         URI requestURI = exchange.getRequestURI();
         boolean wantsHome = Helper.compareText(requestURI.toString(),URI.create("/").toString());
         boolean wantsKeycloak = Helper.compareText(requestURI.toString(),URI.create("/keycloak.json").toString());
diff --git a/webapp/public/js/script.js b/webapp/public/js/script.js
index bb4f5cb5a651ba3a900d016f7d72c1c6ceb18234..0501ec9ed23d50b5e87ed65f8038d1de1255e8a1 100644
--- a/webapp/public/js/script.js
+++ b/webapp/public/js/script.js
@@ -7,7 +7,7 @@ import Secured from './authentication/secured.js';
 // import { setToggleMovement } from "./toggles.js";
 
 // launch each class
-new Secured();
+// new Secured();
 new Sensori();
 new Antifurto();
 new Scenari();
diff --git a/webapp/public/keycloak.json b/webapp/public/keycloak.json
index 8311c5347ca531faca4c1f8842d2df8369a1b1dd..12faed6a3ec467cab8de52f246efd340abe14a9b 100644
--- a/webapp/public/keycloak.json
+++ b/webapp/public/keycloak.json
@@ -5,4 +5,4 @@
   "resource": "myclient",
   "public-client": true,
   "confidential-port": 0
-}
\ No newline at end of file
+}