From 10ac9989ab8fceae8f4da52ec4f3e605e9f52d83 Mon Sep 17 00:00:00 2001 From: Alfredo Chissotti <20033498@studenti.uniupo.it> Date: Wed, 7 Sep 2022 18:04:58 +0200 Subject: [PATCH] domain manager ok --- domainManager/Domain/DBPissirDomain.db | Bin 77824 -> 77824 bytes .../Domain/bin/code/DeleteHandler.class | Bin 5078 -> 4454 bytes domainManager/Domain/bin/code/Domain.class | Bin 4392 -> 4392 bytes .../Domain/bin/code/ServicesHandler.class | Bin 5187 -> 5187 bytes .../Domain/bin/code/StartHandler.class | Bin 4029 -> 4124 bytes .../Domain/bin/code/StopHandler.class | Bin 4076 -> 4139 bytes domainManager/Domain/bin/db/DBC.class | Bin 12612 -> 12824 bytes .../Domain/src/code/DeleteHandler.java | 75 +++++---------- domainManager/Domain/src/code/Domain.java | 12 +-- .../src/code/ParameterStringBuilder.java | 31 ------ .../Domain/src/code/ServicesHandler.java | 24 +---- .../Domain/src/code/StartHandler.java | 20 ++-- .../Domain/src/code/StopHandler.java | 16 +--- .../Domain/src/code/TokenHandler.java | 17 ---- domainManager/Domain/src/db/Connect.java | 60 ------------ domainManager/Domain/src/db/DBC.java | 89 ++++++++++++------ domainManager/Domain/src/db/Dominio.java | 6 +- keycloak-19.0.1/data/h2/keycloakdb.lock.db | 6 -- 18 files changed, 102 insertions(+), 254 deletions(-) delete mode 100644 domainManager/Domain/src/code/ParameterStringBuilder.java delete mode 100644 domainManager/Domain/src/db/Connect.java delete mode 100644 keycloak-19.0.1/data/h2/keycloakdb.lock.db diff --git a/domainManager/Domain/DBPissirDomain.db b/domainManager/Domain/DBPissirDomain.db index c48569d20074ea7f80e00384c1561b337f9180e7..e27540bec3200d4443d31e21adddb1a49ddff6ba 100644 GIT binary patch delta 345 zcmZp8z|!!5Wr8&0q=_=ljFUDdEcEAQU|?Y4f6T!Dk^k{#o`5!f37|l{azSQZenC-w zS)yBJUSduvP|SPss(4FH9wuf{agbzMMq)}fFC(+4WLADg9$2X%7uc*vAhRBA=1FMa zmjnu=GNPHq4ipTSyfojIkB>!E94reqZ1abF5d#4>{&q(GFZ>tycknOZZ|9%7S!6*n zKl2m@!O2zYrFi%`xmm;+IKb*BFIb-fR6dE3e?I>={z?2-`S<g$+$^#opI>brg8-7_ zxw)C886hq-;Ns_G7H0(O=bpTBe>Afsul{8A1BOhz`kMs>zVZkQO0qJD3yXqPI5`>m qlqP3xb~<~AiCL0AXEOT*Lni(lph6>lHdbavMoG!dMfZCH7$pI74rROm delta 312 zcmZp8z|!!5Wr8$g`$QRM#`cW~3;ntIw=yvEPh#Nz$iHkePe2>Lgb+KksB%GOUVcGQ zep#YhW?o`WDlZ$e=;T%LmYNI<{E~1vBVI;kQOT_Qj6ASXLoWV}K(l&4W-Z*zlhD8~ zDZ(PE%m`NxF^ip_MO1R~(tKM!1_l9yq|xRN`631a?EGa6{9pJl@bBPXz(0k*eY41d zWPWCD7UjuR>!o<OI9VhaIKZ}9PF}D+1*p7<f&Ux-B>t=X`}tS$&)Y1rA)jB38E7fO z@!Z_Z(h$C(0T&muB!q3rIeF#&Xl4msr^)OG3^xl3aPe+-I(vwTS%SZ4GW!LPh!y|l KqWir8j1mA7++Pg< diff --git a/domainManager/Domain/bin/code/DeleteHandler.class b/domainManager/Domain/bin/code/DeleteHandler.class index 5526a2b391c68a79c74f947078e0345ad0ba0c61..6487b492760ceea975eceba204dc08dc19b5185f 100644 GIT binary patch literal 4454 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 literal 5078 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 diff --git a/domainManager/Domain/bin/code/Domain.class b/domainManager/Domain/bin/code/Domain.class index b6d82e05f571e709835bacd80d9ac74e63ca562e..68b95bda3e01e680fb4909a6aa527d8149f49dfa 100644 GIT binary patch delta 280 zcmWNJKPZH80EVAe>Wi+f8>H^y;~R9y`L{^PAvdt-ats`WqfY2_{)GCv!jZEW3>Gnc znbgH#u~;nz^H*-Q*euSkx87%YpVxCd=kYF}hVp$NUgL%d5g|+qO*EU>IJDAkdVmf_ z>12{FlEj#!n-zM<(#tk|956(IVXhhB)+`?w<B4%zNbt%8?@aN@G(IW5nc>&4N?P?S z$Yx1Vmeuc)(IBgev!(=DCD~Mpb<MJ&dA77jP8ssbv9CNk+GS6NMl6`4BCbjt>xL6~ voa&jP-Z;|-=kmEwg_3@_<O}#Cn6`-2Rym^1qGHiz5wj@!L0f9P3Pt|`J7qh* delta 280 zcmWNJPbfnH0EfSy)QeVYN0z;MSaX>elG8>el*1zb6Zw;^Xk)@wYdQEg`Ezh^5vP}v zS{z(lTwNTTU)j~g&BeUS_np4awruP1&ZCC%y(d~z2;jq{krtY;2+-`Zl{SL(5~iPa zM(H3yC$mIYri&!qWawd^7)1uSW{_LrJTSx)!@MxUD`UJf&L>kiO!LhQzpkq+s-7j8 ztSZEsA_dmfM^aHzinE~v8BMUMNz$5QOABPR!miTfwauP($SLQBMR#<_fl3_dhGW^B t=$TW!QPKxzayVCo3;l4(7x0I7-oRg5B~P6}#UN-9HYht@Q}SQ=LjT8=JgNWy diff --git a/domainManager/Domain/bin/code/ServicesHandler.class b/domainManager/Domain/bin/code/ServicesHandler.class index 0df0a3d059c40a701934543af592c099114aae11..3822c7bc1a99de9b5b92d03965b4938991fb25a3 100644 GIT binary patch delta 375 zcmWNNNhkyW6o$Wtq%@`BGL5n`$}$a+C6g`5b{G_KFj)?gt!xuB5=A*Mwu`ZcY{M9F zAT?)B4({%hTsV1`cX)@d|NBCgkj1}f5OZM35EJH3Ac{l`Bw-{4GpTyh$RV8~GN{5r zBbhXjg+sq><kE|cLGl<UpLq)KQNl5$Tv0|4J5Q7oqJkGHc~`;*)qGOJmy*7z<A-{F zY2Xisgga@LXj&wWRx!~g@pMTFPRXWEtaOWwUMZwsiWv|)gHp?=)H5WFjEI9VX=g%u zn3N%=#KpACG9wGP#fwL_nUj5%1Fo16F|DYlR~^?#V3TCl)pSG6wgQpHT<P=?!4A>v z>U)oD_OWuHl82h%NXMV(_)|JKr;iJUxnxp>J@{GTMqvTXaLbtn2y(|W_nP2=SLMC& J=v|Gy{s;0<QxO0F delta 375 zcmWNNNhkyW6o$Wtq^79}7f}j_QHHUOnG%JhY}rDF5~f^i36UjRGs-p`&0(_Uz!(%| zYb;Tm9NgV0xp49>@9_Wsd;Q-FnM39yw^7o99-}F2(n=JW7|9}<9OB6(nLN_5VJDvw zomDufrhqyMX{Ly7is@Bnm{R5_!$$?XRC1`PQ);-PmXM}jsOOyqK4|2VCcbFrn^t~s z@=F_kbV_&!U1FeHVsS|vJ(9qHBr_-$M#RdHWHBr@#>K&e6fz~{%t{5*QpJqau^=tD zr3;Vru_$9K$u!F{&x&|il}*;gk1sf88jv`@a&9T(Hi_(!#11LiI+gukWORl&4~gIi z0|Awfu@J<{3E2u{=S(5b^$izV{t}l0_H)fBH%xJhM`1U((>L66z=Li)s`I4kGp~B@ KjaTnlOyD0oJy`kx diff --git a/domainManager/Domain/bin/code/StartHandler.class b/domainManager/Domain/bin/code/StartHandler.class index d8e1ce59ffaf9558582dbbf675e019847a4e81dd..8ec38913124893aa54a8e0565a212597bab0eff5 100644 GIT binary patch delta 900 zcmZ9KYiJZ_6o#L(**Lqi>tfeN9I%Zp{xFGgrA4b7yf&r{-hzRK_{*inbhXJsngs9L zN)?OJT1QZctx_mK31UPiF>7Mz4Ha6j^|IQu)wXJ^sdrlxHJ*v>9~pSh<$dSlobUZQ zb9aq2Pd@4B0;ckBtGV32$Rx#?AZIxzgx;&FFRzc+CySFc@kFgKY|Nac@y2-c-FR(v zw7kA9QCnS9npbLYUb*L)nGH*pRMnYe$TI2S7lU7e{ATa>j|yDkcY{BIbn&Ns!9U)Y z;YyIJ^x9!_nm<FQL7xz@AIosN&P>Q%yT_bca$Tp)Lda&2;@?`mq){|x=eHrPng}-( zT^e!}Z*mKdE6w@_FF_Stvy*}260s)*m!%BLaHwfbv%NCBvyG<MKx0=odtyGz7p`;o zLc^EgW{16+w1oE$BwmLDX%1CdJ_o0bBQd|_FLXHSaLn>MeC5KomhXk38y&v;FP?P8 z-%m8%aH_yzb1YC`M+QfRnlCchp~wn2Y_SG;+c{lfmklmSxqCcen&KE;IFAtd45NTi zjMcA@*BHkPqRiwKW;21sOrb_iY+yR8l=+a?`G{h+F^k=lu#Y!6L@9?Uqn){QFpp!* zr<(<wpqx{@#YGmX32$?osuT~Xrk{7jBq2F0m60ryd}<|1ql{;@yvhohz)Fd+N{U!3 zC8VT`_oadlWD)Bm!DdPFv8>?}*}$i=iLJ7Q9kPR+vWL&4na`z#BXW=q=_D=3IVwNV zB|UV@B?4bdFF)ucu-<M8<;op99g6uMku(_6kH_u~<=EFlX6hj=+*6fT-A<_2Z|I)S z9!HZ_*~*Mdlc{Xu!aTk9pDU+$b~B`K#MX8$I$W-3?(b{HjCn0J^_rUa*8%<8M=p_p z(_9x`#!&oGyQc|rM!Af#XBo{o@@8;;V8|%m$Eq;M^s7x?gJOdo(GtBx&;JdVN4p94 Lh2GawJ^b?&4~y#q delta 827 zcmXw%Sx8l35XXO`SI_l$6}v5PX|bf2EK}OMZ6u*Bw2%*WqbMmKtkg2CAmT#VY7f#W zS_~?~E=7b!9V^qqvJHZw+h(@dzSv?tRg}%K;)D6m{AbR0zM22*?^~Z}-uQj40T|D> z8gordq`_V5Y)nsom`IZcJTz$b@Q7PN*Cjcta#HgOQ>PRxFDcF{F3Qcx7hDR9O&;^a z;HifOo>}o`nmf#M4=;FWWtbD9!_*tRwaUy=`D`V`PS1FwKa50(B3kV`je0AJVpMW1 zQlpOWUagacM71AiBf=?-+>47?EqHDnj=d&5t!192!DwH!O@2)sy93_6wN&^!iTxKj z=r??Zx5%bap~@SwIjYWa?}<*wWm8?psesS0v1>W&cl+EaHs@_F_}n&)j%o54UAk_u zx$+NhIK?+d#5iz!pv`u_InYY+^o#2r(~Z$KV|=Dfxm6aI5p+8Ep_7Fn+Uii^8AcC= z(~l7hVx*o?Ok_0ajAa@VSWG7QOs0gXtW~Cz>1<^NJDJG=W^s(!oFa?U%;gN(oMR3b z2yl^kTxUMFS->+E@rGrzQxN1k%jsZ+m=sBOR!U!rC7IQdN>I|+C_`B<!`UEyN@Wb2 zC4((8i>;E)Hd#oS<grT%*)8kXBb(SKWmHHxhhz_xa*!huA|%IYl#^VNdM?W~n&b{w zrG@L#igAyR+Iz0m9G@tktRM0I;7<zE4GN5(RPjY~E>$*9b<NbS|1Ls>Mp2p>Tt_%i z%e@&o;`@Pd5eG;}>9ykwEjF#$p^ml?rr+gL0bi+LudDTIx9&+&=WWj1`(UVTR<;GN zu4kf7CTR*!=+9FI(AxR5R9wHb!XVtC!nh1389WdT(XmDRC!9RW<~iHguD3?;^$*n( B)G`17 diff --git a/domainManager/Domain/bin/code/StopHandler.class b/domainManager/Domain/bin/code/StopHandler.class index 2be7d0378ce13a79bafb93f59512c99abdd53b25..3424d9dc6b8371429263473f35b1464f3be91526 100644 GIT binary patch delta 691 zcmXYuTS$~q6otP%j{eR#P7x%i<t>Y>Yzh=bGcD9GMTrU#dT1ikvPQDO>S-u?=%Nqx zlbAsU(gmXE0@HMbu%}3iFdNP8nVM5}wWqQ@(aSpQwa(sWpS42C7gFpG{@lC^Ea%r1 zdy_54&OV+x=;xW>+*Rvc>vek@iyL>iw|a!Q`4!vT&2HCrx2Mjv*4wnzQ<q<sQD!h; z`fQ2LAQ5(kcwz9;!7KB;Ej8v1Zw=l#xXXL9&$c8w$Oi`_jG7L6VN{Si1|f5e{eXNo z`|TCe#&wYhgh-+kKbcEo;!-~=7p`EY;sjr?@JX)?VkH)2!mN*ZDCyU-9SLH@8xaBe zs?Dm{QlB=8g(7WC)Pb{cl0+QIq>{oS#T?RD!5mgHj}jJ8rEEP}>?E7Ls`|*~AbGTs zPdm%#qJT>j64049SjBCM^;;!$Q_6i-(?dB=sbrXSgxKg~l1=<!vskH>X>5@M>SQkU z;-W#a*d_Xm<kBp8?3P0IND+smoWru7BeH=Osijps92YNbvY&Qo;e;HeL)z$+Q=FEw zbjd}|$W?kIK(BQ3NP2lJ13Zzp#PrFChWME`d^J0q^W>X(&$+{Qkss=aRjq7LBg=Ge zHCmaIT1D!)_!hyM>kL*d^z*!?z|zU|%vr|*y!JC(eQqjr4tt(8-s)#8)6d7t+8wQ) zru~~1jw%U5aah?AW-zMSxT<5M^N|cfg?v@nh4r`IFbGa*Bvyk`gCWrprgV@0L|8}J MhH(5pwavohUqzj*?f?J) delta 655 zcmXYuTS!!K5XOJAp7prL^+FFqrkRpfmRVF3c3Hb^lx7r2NWJvXMK+D3mx9{pDWV`f z5kZ!PutGPoV6~es_7q(R*2|{dEL+R<8uXUi9O&hn|IB<d|Cw*@&Wq<+uV$Wh0UP+; zZZ&w4O?reZ`+${|X%QjGqMxYA2QLHmpeH}|BcDt@d+FkfonkFZi7@2l8{h46%jb#k z!em4!u-{vA>{jcLOxRXxr9Y-0Bq6v-R{W`6u3Ay+F780u^&$LHbkdNcI7%FsLrr>z zL7Eaq?B>+hlKZ&Un=ST*G=I=3n8Bx5pq=NFP9a$ok<S8_u#nX(Vk5<DqJ*t1XBR6t z!di~Aj+44@P;1XC<B~G2v6)u3@BlxZY~u-4Jf}j}tfZTryks|T*h3H146{#%I~?Q> zwK_mR430_$b&^fJ6mm>TX^@qil2x3QHJp|*&WMkolyg}sXq0N2WIwhX<cieOEGM`j z=V+0O+>%Ca%T+>hlQs!)NA7b^9ubjFy-PQ}@|He{5|ts$0f`Y~%#NlP$#_#nT`<I? zieadF0o86hJM`s<eO*1b+NIBk)O65WwKz;)&3ac0nI$<*oeYNgy0<M6Z^J4xW*cFK zOTzqksMRUtsklxzN9?(nilZ7GV;19@o6_urN<XPmPx~|sr5JyeVG>E`H4GEKNx!HI U3GMSg;N;P0z`6L8mbsYz2ZTSJL;wH) diff --git a/domainManager/Domain/bin/db/DBC.class b/domainManager/Domain/bin/db/DBC.class index 65fe087f1b030ebc4e8cb53b461c98ce9046b49c..b265e5430c2e59c4925b317595ff7cd0f8bb5f59 100644 GIT binary patch literal 12824 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 IF^aqX4aD8cjsO4v literal 12612 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 G?>_+>Uh=8{ diff --git a/domainManager/Domain/src/code/DeleteHandler.java b/domainManager/Domain/src/code/DeleteHandler.java index 8c6ff46..45e60c5 100644 --- a/domainManager/Domain/src/code/DeleteHandler.java +++ b/domainManager/Domain/src/code/DeleteHandler.java @@ -1,37 +1,25 @@ package code; - - +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; import java.net.HttpURLConnection; - -import java.net.InetSocketAddress; - -import com.sun.net.httpserver.HttpServer; -//import StuffHandler.CustomObject; - -import db.DBC; -import db.Dominio; - -import java.nio.file.Files; -import java.nio.file.Path; +import java.net.URL; import java.security.NoSuchAlgorithmException; import java.sql.SQLException; - -import com.sun.net.httpserver.HttpExchange; -import com.sun.net.httpserver.HttpHandler; -import com.sun.net.httpserver.HttpContext; -import com.sun.net.httpserver.Headers; -import com.sun.net.httpserver.HttpPrincipal; - -import java.io.*; -import java.util.*; +import java.util.ArrayList; import org.json.JSONException; import org.json.JSONObject; -import java.net.URI; -import java.net.URL; -import java.net.URLDecoder; +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; + +import db.DBC; +import db.Dominio; public class DeleteHandler implements HttpHandler{ @@ -42,7 +30,6 @@ public class DeleteHandler implements HttpHandler{ String requestMethod = he.getRequestMethod(); if (requestMethod.compareToIgnoreCase("options") == 0) { - System.out.println("OPTIONS"); he.getResponseHeaders().add("Access-Control-Allow-Origin", "*");// se non mettiamo *, viene errore CORS //http://localhost:3001/secured/domains he.getResponseHeaders().add("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); he.getResponseHeaders().add("Access-Control-Allow-Headers", "Content-Type,Authorization"); @@ -80,7 +67,6 @@ public class DeleteHandler implements HttpHandler{ } if (requestMethod.compareToIgnoreCase("POST") == 0) { - System.out.println("POST"); try { String dominio = new JSONObject(body).getString("domain"); @@ -96,7 +82,6 @@ public class DeleteHandler implements HttpHandler{ * return; } */ if(d==null) { - System.out.println("Dominio inesistente"); // response = "Dominio inesistente"; OutputStream os = he.getResponseBody(); he.getResponseHeaders().add("Access-Control-Allow-Origin", "*");//http://localhost:3001/secured/domains @@ -118,7 +103,7 @@ public class DeleteHandler implements HttpHandler{ ArrayList<String> ad= DBC.getDomainsAdmin(user); if (!ad.contains(dominio)) { // he.sendResponseHeaders(401,0 ); - System.out.println("NON AUTORIZZATO"); + // response = "NON AUTORIZZATO"; OutputStream os = he.getResponseBody(); he.getResponseHeaders().add("Access-Control-Allow-Origin", "*");//http://localhost:3001/secured/domains @@ -139,7 +124,6 @@ public class DeleteHandler implements HttpHandler{ } DBC.delDom(dominio); - System.out.println("Dominio eliminato"); } catch (SQLException | JSONException e) { e.printStackTrace(); return; @@ -189,32 +173,20 @@ public class DeleteHandler implements HttpHandler{ //con.setRequestProperty("Content-Type", "application/json"); //String contentType = con.getHeaderField("Content-Type"); - - System.out.println("ready to read response"); //leggo risposta - try { + int status = con.getResponseCode(); - int status = con.getResponseCode(); - - BufferedReader in = new BufferedReader( - new InputStreamReader(con.getInputStream())); - String inputLine; - StringBuffer content = new StringBuffer(); - while ((inputLine = in.readLine()) != null) { - content.append(inputLine); - } - in.close(); - - con.disconnect(); - } catch (Exception e) { - //HERE remove this test - e.printStackTrace(); - return; - } + BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); + String inputLine; + StringBuffer content = new StringBuffer(); + while ((inputLine = in.readLine()) != null) + content.append(inputLine); + + in.close(); + con.disconnect(); //finita chiamata a CloudApp - System.out.println("finito"); OutputStream os = he.getResponseBody(); he.getResponseHeaders().add("Access-Control-Allow-Origin", "*");//http://localhost:3001/secured/domains @@ -224,7 +196,6 @@ public class DeleteHandler implements HttpHandler{ he.sendResponseHeaders(status, -1);//response.getBytes().length);//status // os.write(response.getBytes()); os.close(); - System.out.println("delted"); } } diff --git a/domainManager/Domain/src/code/Domain.java b/domainManager/Domain/src/code/Domain.java index a2c835c..97fa282 100644 --- a/domainManager/Domain/src/code/Domain.java +++ b/domainManager/Domain/src/code/Domain.java @@ -1,20 +1,12 @@ package code; import java.io.BufferedReader; -import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.InetSocketAddress; import java.net.URL; import java.sql.SQLException; - -import com.sun.net.httpserver.HttpServer; - -import db.Connect; -import db.DBC; - -import java.util.ArrayList; import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; @@ -22,6 +14,10 @@ import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import com.sun.net.httpserver.HttpServer; + +import db.DBC; + public class Domain { static public int port=3001; diff --git a/domainManager/Domain/src/code/ParameterStringBuilder.java b/domainManager/Domain/src/code/ParameterStringBuilder.java deleted file mode 100644 index ce39aca..0000000 --- a/domainManager/Domain/src/code/ParameterStringBuilder.java +++ /dev/null @@ -1,31 +0,0 @@ -package code; - -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.Map; - -public class ParameterStringBuilder { - - public static String getParamsString(Map<String, String> params) - throws UnsupportedEncodingException{ - StringBuilder result = new StringBuilder("{\n"); - - for (Map.Entry<String, String> entry : params.entrySet()) { - result.append("\""); - result.append(URLEncoder.encode(entry.getKey(), "UTF-8")); - result.append("\""); - result.append(":"); - result.append("\""); - result.append(URLEncoder.encode(entry.getValue(), "UTF-8")); - result.append("\""); - result.append(",\n"); - } - result.append("}"); - - String resultString = result.toString(); - return resultString.length() > 0 - ? resultString.substring(0, resultString.length() - 1) - : resultString; - } - -} diff --git a/domainManager/Domain/src/code/ServicesHandler.java b/domainManager/Domain/src/code/ServicesHandler.java index 1eea776..c32adea 100644 --- a/domainManager/Domain/src/code/ServicesHandler.java +++ b/domainManager/Domain/src/code/ServicesHandler.java @@ -1,28 +1,15 @@ package code; -import java.io.BufferedReader; -import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; -import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEncodingException; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; import java.net.URI; -import java.net.URL; import java.net.URLDecoder; -import java.nio.charset.StandardCharsets; -import java.nio.file.Paths; -import java.security.KeyFactory; -import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; -import java.security.PublicKey; -import java.security.spec.X509EncodedKeySpec; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Base64; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -35,10 +22,6 @@ import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import db.DBC; -import db.Dominio; -import io.fusionauth.jwt.Verifier; -import io.fusionauth.jwt.domain.JWT; -import io.fusionauth.jwt.ec.ECVerifier; public class ServicesHandler implements HttpHandler{ @@ -64,13 +47,15 @@ public class ServicesHandler implements HttpHandler{ System.out.println("Query: " + query); // String body = readBody(he.getRequestBody()); String user; + Map<String, Object> parameters = new HashMap<String, Object>(); parseQuery(query, parameters); String domain=(String) parameters.get("domain"); + // String user = he.getRequestHeaders().get("user").get(0); - String token = he.getRequestHeaders().get("Authorization").get(0).substring(7);// taglio bearer // System.out.println("token: " + token); try { + String token = he.getRequestHeaders().get("Authorization").get(0).substring(7);// taglio bearer //JSONObject tok=new JSONObject(token); //String accessToken=tok.getString("access_token"); String[] tokSplit=token.split("[.]"); @@ -140,8 +125,7 @@ public class ServicesHandler implements HttpHandler{ // questa parte sopra serve anche qui, non solo quando si chiama con OPTIONS OutputStream os = he.getResponseBody(); - int status = 200; - he.sendResponseHeaders(status, response.getBytes().length); + he.sendResponseHeaders(200, response.getBytes().length); os.write(response.getBytes()); // he.sendResponseHeaders(status, response.length());//status // os.write(response.getBytes()); diff --git a/domainManager/Domain/src/code/StartHandler.java b/domainManager/Domain/src/code/StartHandler.java index 4ccfc30..cb83984 100644 --- a/domainManager/Domain/src/code/StartHandler.java +++ b/domainManager/Domain/src/code/StartHandler.java @@ -1,32 +1,22 @@ package code; -import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; -import java.io.InputStreamReader; import java.io.OutputStream; -import java.io.Reader; import java.net.HttpURLConnection; -import java.net.URI; import java.net.URL; import java.security.NoSuchAlgorithmException; import java.sql.SQLException; import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; import org.json.JSONException; import org.json.JSONObject; -import com.sun.net.httpserver.Headers; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import db.DBC; -import db.Dominio; public class StartHandler implements HttpHandler { @@ -58,7 +48,7 @@ public class StartHandler implements HttpHandler { } // String query = requestedUri.getRawQuery(); String body = readBody(he.getRequestBody()); - + //String user = he.getRequestHeaders().get("user").get(0); String token=he.getRequestHeaders().get("Authorization").get(0).substring(7); String user; @@ -91,8 +81,9 @@ public class StartHandler implements HttpHandler { if (requestMethod.compareToIgnoreCase("POST") == 0) { System.out.println("POST"); + String domain; try { - String dominio = new JSONObject(body).getString("domain"); + domain = new JSONObject(body).getString("domain"); // Dominio d = DBC.getDom(dominio); // String s = user + "-A"; @@ -105,7 +96,7 @@ public class StartHandler implements HttpHandler { * he.getResponseBody(); os.write("NON AUTORIZZATO".getBytes()); os.close(); * return; } */ - if (!ad.contains(dominio)) {//if (!d.getUsers().contains(s)) { + if (!ad.contains(domain)) {//if (!d.getUsers().contains(s)) { // he.sendResponseHeaders(401,0 ); System.out.println("NON AUTORIZZATO"); // response = "NON AUTORIZZATO"; @@ -200,7 +191,8 @@ public class StartHandler implements HttpHandler { // os.write(response.getBytes()); os.close(); - // TODO cambiare lo stato nel DB + // cambio lo stato nel DB + DBC.setStatoDomain(domain, 1); } // else { diff --git a/domainManager/Domain/src/code/StopHandler.java b/domainManager/Domain/src/code/StopHandler.java index 5154523..d2c854d 100644 --- a/domainManager/Domain/src/code/StopHandler.java +++ b/domainManager/Domain/src/code/StopHandler.java @@ -1,20 +1,14 @@ package code; -import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; -import java.io.InputStreamReader; import java.io.OutputStream; -import java.io.Reader; import java.net.HttpURLConnection; -import java.net.URI; import java.net.URL; import java.security.NoSuchAlgorithmException; import java.sql.SQLException; import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; import org.json.JSONException; import org.json.JSONObject; @@ -23,7 +17,6 @@ import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import db.DBC; -import db.Dominio; public class StopHandler implements HttpHandler { @@ -80,9 +73,9 @@ public class StopHandler implements HttpHandler { if (requestMethod.compareToIgnoreCase("POST") == 0) { System.out.println("POST"); - String dominio; + String domain; try { - dominio = new JSONObject(body).getString("domain"); + domain = new JSONObject(body).getString("domain"); // Dominio d = DBC.getDom(dominio); // String s = user + "-A"; @@ -100,7 +93,7 @@ public class StopHandler implements HttpHandler { * he.getResponseBody(); os.write("NON AUTORIZZATO".getBytes()); os.close(); * return; } */ - if (!ad.contains(dominio)) { + if (!ad.contains(domain)) { // he.sendResponseHeaders(401,0 ); System.out.println("NON AUTORIZZATO"); @@ -218,7 +211,8 @@ public class StopHandler implements HttpHandler { // os.write(response.getBytes()); os.close(); - // TODO cambiare lo stato nel DB + // cambio lo stato nel DB + DBC.setStatoDomain(domain, 0); } // else { // System.out.println("OPERAZIONE NON IMPLEMENTATA"); diff --git a/domainManager/Domain/src/code/TokenHandler.java b/domainManager/Domain/src/code/TokenHandler.java index 54b399b..be2dd23 100644 --- a/domainManager/Domain/src/code/TokenHandler.java +++ b/domainManager/Domain/src/code/TokenHandler.java @@ -1,37 +1,22 @@ package code; import java.io.BufferedReader; -import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.URI; import java.net.URL; -import java.net.http.HttpHeaders; import java.nio.charset.StandardCharsets; -import java.nio.file.Paths; -import java.security.KeyFactory; -import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; -import java.security.PublicKey; -import java.security.spec.X509EncodedKeySpec; import java.sql.SQLException; import java.util.ArrayList; import java.util.Base64; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.xml.crypto.AlgorithmMethod; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; -import com.sun.net.httpserver.Headers; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; @@ -41,8 +26,6 @@ import io.fusionauth.jwt.InvalidJWTSignatureException; import io.fusionauth.jwt.Verifier; import io.fusionauth.jwt.domain.Algorithm; import io.fusionauth.jwt.domain.JWT; -import io.fusionauth.jwt.ec.ECVerifier; -import io.fusionauth.jwt.rsa.RSASigner; import io.fusionauth.jwt.rsa.RSAVerifier; diff --git a/domainManager/Domain/src/db/Connect.java b/domainManager/Domain/src/db/Connect.java deleted file mode 100644 index 167e7c3..0000000 --- a/domainManager/Domain/src/db/Connect.java +++ /dev/null @@ -1,60 +0,0 @@ -package db; - - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; - -/** - * - * @author sqlitetutorial.net - */ -public class Connect { - /** - * Connect to a sample database - */ - //public static Connection conn = null; - public static void connect() { - Connection conn = null; - try { - // db parameters -// String url = "jdbc:sqlite:DBPissirDomain.db"; - String url = "jdbc:sqlite:../DBPissirDomain.db"; - // create a connection to the database - conn = DriverManager.getConnection(url); - - System.out.println("Connection to SQLite has been established."); - /* - String sql= "SELECT * FROM Utenti"; - Statement statement =conn.createStatement(); - ResultSet result =statement.executeQuery(sql); - while (result.next()) { - String name=result.getString("User"); - - String desc=result.getString("Desc"); - System.out.println(name+desc); - }*/ - - } catch (SQLException e) { - System.out.println(e.getMessage()); - } finally { - try { - if (conn != null) { - conn.close(); - } - } catch (SQLException ex) { - System.out.println(ex.getMessage()); - } - } - } - - - /** - * @param args the command line arguments - */ - //public static void main(String[] args) { - // connect(); - //} -} \ No newline at end of file diff --git a/domainManager/Domain/src/db/DBC.java b/domainManager/Domain/src/db/DBC.java index 59d01af..b8d8ae1 100644 --- a/domainManager/Domain/src/db/DBC.java +++ b/domainManager/Domain/src/db/DBC.java @@ -11,10 +11,6 @@ import java.util.Arrays; import org.json.JSONArray; import org.json.JSONException; -import org.json.JSONObject; - -import code.Domain; -import db.Connect; /** * @@ -154,14 +150,14 @@ public class DBC { //return null; } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } return null; @@ -192,14 +188,14 @@ public class DBC { prepared.executeUpdate(); } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } // return false; @@ -254,7 +250,7 @@ public class DBC { //prepared.setString(4, j.getString("resources").toString().trim()); //prepared.setInt(3, 0); //prepared.setString(6, j.getString("services").toString().trim()); - int result = prepared.executeUpdate(); + prepared.executeUpdate(); //System.out.println(result.toString()); @@ -285,14 +281,14 @@ public class DBC { */ } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } @@ -337,14 +333,14 @@ public class DBC { return res; } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } return null; @@ -391,14 +387,14 @@ public class DBC { return res; } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } return null; @@ -442,14 +438,14 @@ public class DBC { } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } return null; @@ -488,12 +484,12 @@ public class DBC { //prepared.setString(6, j.getString("services").toString().trim()); // System.out.println(prepared.toString()); - int result = prepared.executeUpdate(); + prepared.executeUpdate(); } catch (SQLException e) { if(!e.getMessage().contains("SQLITE_CONSTRAINT_PRIMARYKEY")) { - System.out.println(e.getMessage()); + e.printStackTrace(); } } finally { try { @@ -501,7 +497,7 @@ public class DBC { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } //return null; @@ -546,14 +542,14 @@ public class DBC { return res; } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } return null; @@ -575,16 +571,16 @@ public class DBC { prepared.setString(1, user); prepared.setString(2, dom); //prepared.setString(6, j.getString("services").toString().trim()); - int result = prepared.executeUpdate(); + prepared.executeUpdate(); } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } } @@ -606,14 +602,14 @@ public class DBC { //prepared.setString(6, j.getString("services").toString().trim()); int result = prepared.executeUpdate(); } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } } @@ -773,14 +769,14 @@ public class DBC { } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } return null; @@ -831,16 +827,47 @@ public class DBC { } catch (SQLException e) { - System.out.println(e.getMessage()); + e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { - System.out.println(ex.getMessage()); + ex.printStackTrace(); } } return null; } + + + public static int setStatoDomain(String domain, int stato) { + Connection conn = null; + try { + // db parameters + String url = "jdbc:sqlite:../DBPissirDomain.db"; + // create a connection to the database + conn = DriverManager.getConnection(url); + + System.out.println("Connection to SQLite has been established: setStatoDomain"); + + PreparedStatement prepared = conn.prepareStatement("UPDATE Domini SET State = ? WHERE Domain = ?"); + prepared.setInt(1, stato); + prepared.setString(2, domain); + + return prepared.executeUpdate(); + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + try { + if (conn != null) { + conn.close(); + } + } catch (SQLException ex) { + ex.printStackTrace(); + } + } + return 0; + } } diff --git a/domainManager/Domain/src/db/Dominio.java b/domainManager/Domain/src/db/Dominio.java index f19070b..f94eb9e 100644 --- a/domainManager/Domain/src/db/Dominio.java +++ b/domainManager/Domain/src/db/Dominio.java @@ -1,7 +1,5 @@ package db; -import java.util.ArrayList; - public class Dominio { private String domain; @@ -24,11 +22,11 @@ public class Dominio { public String getDomain() { return domain; } - + public Integer getStatus() { return state; } - + public String getDesc() { return desc; } diff --git a/keycloak-19.0.1/data/h2/keycloakdb.lock.db b/keycloak-19.0.1/data/h2/keycloakdb.lock.db deleted file mode 100644 index d40b388..0000000 --- a/keycloak-19.0.1/data/h2/keycloakdb.lock.db +++ /dev/null @@ -1,6 +0,0 @@ -#FileLock -#Wed Sep 07 17:45:10 CEST 2022 -hostName=192.168.1.160 -id=183189b76e938565937d0f025f159d9dc0225ed3dcc -method=file -server=192.168.1.160\:65424 -- GitLab