From 7b82558b406458b5c78efe75f11ef15da6fe5549 Mon Sep 17 00:00:00 2001 From: Yannis Devos <yannis.devos.etu@univ-lille.fr> Date: Fri, 28 Feb 2025 11:10:07 +0100 Subject: [PATCH] Refacto Authent --- WEB-INF/classes/controleurs/Authent.class | Bin 2634 -> 1925 bytes WEB-INF/classes/dao/ThreadDAO.class | Bin 1628 -> 2666 bytes WEB-INF/classes/dao/UserDAO.class | Bin 2913 -> 5612 bytes WEB-INF/classes/dto/Message.class | Bin 782 -> 779 bytes .../dto/{MyThread.class => Thread.class} | Bin 815 -> 803 bytes WEB-INF/classes/dto/User.class | Bin 1022 -> 1609 bytes WEB-INF/src/controleurs/Authent.java | 16 ++++++++++- WEB-INF/src/dao/UserDAO.java | 26 ++++++++++++++++-- WEB-INF/src/dto/User.java | 8 ++++++ 9 files changed, 47 insertions(+), 3 deletions(-) rename WEB-INF/classes/dto/{MyThread.class => Thread.class} (61%) diff --git a/WEB-INF/classes/controleurs/Authent.class b/WEB-INF/classes/controleurs/Authent.class index 841d724b8012447359d0711a26fbc4b0ee548140..6f46360ac41b5117d6b87297929365b3335a3379 100644 GIT binary patch delta 851 zcmX>l(#p?u>ff$?3=9mm4Dl1W>;<?PI2btD8Mt^DxEXjD88jw;WYL%`$f%~r&cMgW zz@3tquOC{RTIAyB&&9yYz|6rQ$jHE&lb@cM$IT$jAi~Zd%EKVWAU@fjF-1|5k%76O zJO!jsnukG#L6(t$H$Alkq~EF1CqKP-vOSa7WKVYP`rwkH%)E4KO`nt!i22qaP4YYp z3Ji*j4BVN;E{P?HNr}a&DU1xf8VFUIQCtkl3@Yplsyqy84C;&w954eI8MvWV`6cG2 zGBSv0X!>L&mL=-vB<7{-L+uk{U|`VXVbEe?5TC5WEW@qCpv%sn$HSn{U@$qD*~;38 zkwMNT!_Y1uv8W`qN+BgxAvq(pN+CBtQ^8)*MnA*Qj-A1TkwG{)Kd+=HKPR=cs94{z zv?L=nuViu#%jU_uSyLv<vC8?dmlmfMr6lGvGVuB!g`hPf0}Duok%0^0B}N9`;F84T zY~RF!ki?{%R7M6a*NWuSf|AVqykd3+&q*v|lbzY7@C9)(1T%!NGlcRmXfcFMe#&-) zF=Fy6b}g1@Mh4Z%g6yiy><qD!ICSfc8JHMAfQf;Tft7)cfsw(Kfq_Avfsuicfq{Wl zYdZtuMg|53CI&MG2Cy^(10RDq0|NsOL;-^ZgCzq410#bKgEa#aSo0+Y76vv31_n=^ zoeb=Z41T*Acq6wn@LRD+vS<ql>|_vPV$c?n0Mpy*8KkUOC0Qg{w=u}gWDwB>F_d;O zXfQBrW6)mCz^N-_xQ#&@<N{`}3*;Es85kIZ7}yy^7z7wZ8PplX84MXD7@QcS7(5tc zz%H|c*ba3W1A`}n4TCM%wVn)i4E7964D1X}3=RyA49pC90t}W6P7KZrEDY)lN(?Rx zt_-XUZVU_z{0vP07@XJ{bl4eq*%_2s8Qd8d7+4q>89W$R7`(tC;?3a0016F8244n7 q2ES+q#$pD4h5!Zz1`Y;BhCl{JhH!>R1_lN$21bS`h8Tu821x)D)|m7F delta 1575 zcmZqWKPAF->ff$?3=9mm49yd{?Bm%PI2aiOQWEp^om`yr^YT)YOEUBGxER<Om_Y<L z4+9SaFCznQdTI$mnvp?VL(?ZKu`E%)xG+Z_Az{tQz|SDS&LGIcAjBZd$RIrVB9pKl zBLj1CejX!(C{``p45AET><r>O3=#~Ij0_r+WtlZ5HmXT;Fi0~pu;%2aXXbG;$TG;W zGsyEWC@?58GN@0MWmcN_%f4Qjk%76OJcWZnm65?S*wx3?IYgnfIJGD*F*jAGAhEc( zJijPK!7a$&7cA_UoSa{pSE3N^;Tq%$76B==wO4TTb5VdPx3%YHP-oC!XVBzf&|=VL zWDv&UPeulTf}&J`g2bZK;F83W)ZEm(5=I7t$%2eh^`H<5C`tv%rNAYvxfygB^w=5n zc^C{B3>g`u;D%x-Wn|ziPAv&8Day=CXJio5@Pvd~PGVlVK19@7GYn*$F%N?YgDE2e zPijSKa%o9wU}<VmC1W6i7;@YMr52awlmw@iSaUO&Ggz=QSn@DfF<3J)2*F(dSHj4^ zl9yUh!pOj^p&2CvN+UcBb_|M>|1ipMJ1{u1GdS@uI5W6RR%WuQcVlGWO3%+v&q>uw z&d&wKp$89xCxZ(k15a^kUP@4EN@h`NatQ~6HzR|FO@^VJ4=5rP@=FzR^Gg&`Qo-S! zs*stNoL>Y|XrrHDXvfar%g7)KcUW+sk84G8Y5^!kvNQO@q9QY2-!s7<F2ltT$PmQN z5X{36!Vn5m0}d^?5=i<DE=f$z4k=1ZPGw|J(9n!V30IhuYYsRvttZc5+B|s!vur(c zPJTKggAj^hP}Ep6GO!ev<d!fp$Ux+<$2%hfQ&BM^g9t(mJh-hH8Q4<6{)1-?RA*Z= zGB8i}W=>Jz1v}k0u^=QdDJPYkA(xRs031qS^^im{S)XMJUl|ueIYR|ILnSEUswQ7# zIl@>oc^a!0WBufVtXhnXli#rF*7GwkF)%PNGBAPiC<6ln69XdyD+3z?BSRPi1A`+2 zGXo<71B0;Eb_PbR-3;uJ+Zi~wF>q~V;M)jR9L~VNzy&r!h=GMcm?46Jfq@62g&~q5 z3T$*VLkz??#$pC$1`Y-WhEkoK3?hsSe%eCyQac%Bm>8^Bw1t!)ELN>8417W=I~mlN z7_8VN*;pi5b~5NNGf1+rO0q&(I~j}^8LZeP*>^ISF*3|#kkplA*~MVPz_5+MUPs7v zCxbf^!*T{rT_LY+4ED<zIQ?|DF$9Ef1iLevA&<d_fq?-;`!UorGl0Bc$H33Pz#zfE z&LG7g$RN!i%^=I5!63(A#30XL!=T9E%Am~P&!EB(#h}WN%An4W&7i}O$DqZK&!Ejv z!k`QGb_@e213N<sLo7oa12cmlLli?iLjnT}gET_`gEB(`11p0DgEK=SLlOfUgDZm? zLo!1O1A9F~J_9R5Dnl9rGbmi3VaC8v%8<^G0S?DfhD?Sm1}27V1_lN*2A2N}sSF(K z4E*d2vg{0^><kX<3^`z=%g$iV!0?}em4O*9&A{Nq&Jf7Tz`~FRj;(x#0tN;KJ_bgH sLIy^LqG$$2#bSnHh7tw_1`Y;BhEfJbhH8ddaFjAK)G;(LG%-j50Cp#0t^fc4 diff --git a/WEB-INF/classes/dao/ThreadDAO.class b/WEB-INF/classes/dao/ThreadDAO.class index ef0aae4be374788722b26bc004cdd42473a527db..062c075115638b7c60829a62e267dd435a8eafe4 100644 GIT binary patch delta 1252 zcmcb^^Gby4)W2Q(7#J9A876MzN?}gqVDMvPu=ex|b`1(q@bnAuS18FSN=-~r&?qfV zE%J1Uhj4YE!hVUlshSF5jy|ET!5a2D3ig`Z3=#|hJPd&hL5vIn1x2X^iAAZwC5a`e zxv6<2j0^^o+ZpBR10dola0zQJh7g8Oc7`w>hH!=mMh1?Ql6?Kp;?yEW2G;b{63-My z24)RSPay^dhA19}Xa*xj2Jzg)>{RFcyyV1^@XV47=ls0llEl1{Vs3_5hB$VHcpioX zhD1gNsjS4ZME&Bz9DRhPI&kN37N?d3mlS2@r86>!X?Xg873U=8rRzgPtu@0o=P^q$ z*7GD6r6!i7hJXWukwIR=2j)U+Y?>GuSU};$$iRhA$H>412|Q4sF)}a}6f-i&Ks2K| z59&H=c7{4e1_7{>B#_+1$iU@Vk(^pkl9``ZJh_cUuAY%Wz$rh!q`0IgvA{RABqKki zn4gWIg^Qt;p^crP9TZ?4j0`GZlfVXL=9T4Vr$YS*2}8HU<dXcNN=Akm8W1-jD})&8 zk(if~lUl6elb@emT7d9(Jv_8<=?tkXNJXfJE00D}@1K;Fnp|S7i6jJdrE_9VPH<*P zsx=2g7b62BBO?QkXI@@vk#kOBadB!fJ41ahBZDf2=dih%ouQwRK@PuCMg}&B2N@I@ z_!*cO7#J8Cm>7f@gc%qZm>C!uSQ*$D7#Wfn7#Li^d<KTeXIUimlNlHo_!yWO7#O%1 zSQxk&gcx`jQWzK*co-NN7#M^ZQW?^~Mx`_OfV58*W$j~3p1g$BIufKRh=GGam%*GN zgCUcFg~5zLk0Fa8n}L<Vo<Wr%hasDRjX{VZlp&WPkAaCnn!$%5pP_((8LXm^p$P2A zQm73a47m)&3?&SV45gDT*ktR=7|I!#z|K9$z|6qPz`$UjwS|FC$ag1$KNEwWE{pay zhTvTckqitw8Df|jbXj%4^l}DnD;7zXZ49pA8yOfGco<X|)ES%^m>EF+lw)9LU|>*T z;9*c>kYP|~P+`z!P-oC&&}7hJ&}YyA``d(pl|hq%t)2noKo*d-PzN$F7%)^YRDy%W zfT4;Zn}G>zd^JN212aP@0|SF31Ji#7bp{r827Y#i5O#)Ic7|96Ms@~gc7}Qe1_l-e qMzBj77#J9s7#bOx7#J8h7#JCv85kKl8M?tSz{t?U(8n-=K@tEARx?2W delta 223 zcmaDQa)*cO)W2Q(7#J9A8Im`0r7&-v!6L;t*_%y9jzN)upMi;ifq{{Mi9v`#n1O+T ziGh)Um4S_ck->NJO?DN1KL!Q{J_cq61_mw$76xtxAqE}>e+C8y9tK7R1_oh<0ER%Y z{vZY)upS+bK1RREyE&{QL8^inI2d#p%o&0iLKs*W%oy|-LK(ssSQ+dYR2jk<!Wh^X zgcw2@A{ZhWm>8rPd>En_q8XSOvKd$zVi;n<E-QuFz`>Bq5XTVDz{rp=*`HIEJrV5I FBmj3f9ozr_ diff --git a/WEB-INF/classes/dao/UserDAO.class b/WEB-INF/classes/dao/UserDAO.class index 2b146d9e13057def2b643680175992f1e3b73880..bce45245902404438541c8c70726976ec3236ab1 100644 GIT binary patch literal 5612 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 bFmNz1GF)b0WVp$28`=uH!*Gw`0fQs})H@hM delta 1703 zcmaE({ZNeS)W2Q(7#J9A875BTIwK*Tl~|UjpOcuEt{+@dl$n?ARGOKSl3KL!l^dfX z2ZISC1FL6>f|UXng9w8e4}&>_1tSAnVnIP_UJ4_F?&OJ#QuUactwE}-K&q`78Dum( zHGOc{V$H!|%gDf^5L%pCl$V&Bs$iwS!C(&(2}mq1F3&H5S?vfi%n4+eGrD2Ca5r1C zGq_Bi$0Wt!%;3hu;LhMN`2dr#5y&lGJPh6pK8y?;CHW9vGBSv0pc|BzZq32q$H<^E zxqwB1FEho~o|{2}A%KS=kRfQYHnSTqH$w<RC_6(K4?{RZ#N=tr1{@&_Q9KOF4AGO% zF-z8SFvK!4sCoJYy9R|Qc>0C-E0h+e7C9y-=a=S{D1<rsgt`VRXxQu6>)2~@F~l<@ zurnm`FeEV~Gcs_bl;rD!0)df%H9fV&(}j_NSwqtkq$-t%Ar0ho?)20WkP5%V+*FW5 zGI$s=8L}7|IEzzDz<!#%k44G=q$7uiAs3{BEj_g)pgaYnIG=~10AvquYDH>tX-R5m zK}uptDhET+<OQsnlO5SZC$DBVp8T0T+K#!TqJ)t_5@&=lGVlhMBqnG3CKiMwCgr3u zGQb?>ROy*AnT1nv@@h_b1=c)}TNxR+d|*DaW@O+hO3lqLO9jbHzQH9U$Dqi-&%ngM zz`)4B#2~~V%)r3F%D~9L%D~3J$WS~vjYq}0gn@y9kAazifq|QWg@K1bh=G@(l!1YP zhk=oSfkBv|jG-K?zk<OBq=$il(UO6Qft`VYp>*<59%V+i$uD`N>$Qc9w=tNCvTS3p z6tdaIU@FPFjlopN4#Z;H#$YPIwT;0ceEI+F%NaO*b+$3MhHGzQ@Z7+_$iTsn&XC36 z%)rb5a)=oNF9QRE00Reu5ZJlW45ADw3}Otr4B`xC3=$0X3{ng!4AKng3~~%v3^EMa z46+Ob3<?bOAQuNQa4_gHm@`x|R57qHm@()vR5R2turk;)s4~<t)G)9y2r+~*)G^dE zFfm9o_%JjuG%_$VWHYcbG%+-TL#Y(%TMmX?h8Bia21bT91_lN(29|#e((DW(><kL* z3~E0ayq(w?oI&B(&R_%y6AMNc24)5h1_p-u-3%g;+Zn`swYD(u3Hk11@MmK1(`Av~ z$q>xUpu3YHl99oRMUrJFgDNA#Oa`~f3k2lqbs&Mq3J*L`kU;{E9T9j8oPN5Xkkf&O zTp>dVTF9v|a4@Jbh%l%#$S`Oys4!?T=rL$BSTN`?I5Frl_%P@*6fzhylrR`Flrk7G zR56%>qPm_ThJlm8g256Ta;ywa4Eo@ZV`K1vh8#PC2tzDG9YY5LGlL3)FF52_7)qfb z2TD8j(2!$bsAuS8r~*f9IXDcNz+uSC!2E}ykexvU7Ia+<-H@PT*j>-S3{HP`;2?_u z2br%9i}p5#IB=-xuxf8(NZHAd&di|0roD|J8^YYlkjKan4o^@U!Rgh6!5khWY7CqV z3=CEbJPg(h;tVznN({CPx(xOVCJfFD<_wMu77R`dwhS(i#G?gH{2E|SGBH>{y#~rU zc5tuRG4wF>GC&dqI|EZWG!^v0y)qZ-6AiFW3Nd|x)y+kqYzoT(a^S4x!N9}d$so?) y%^=6%&!EWQ%b>*I$Dqy-0E#aLh+BoAZdF2Zs|MVy8mMkfgu1n#fq{XEVFCbILr9ze diff --git a/WEB-INF/classes/dto/Message.class b/WEB-INF/classes/dto/Message.class index a91eac8c0a1ae6404e32678bf8860f583808de33..b98cfcca70fb67df1b3760a2598665f24d842832 100644 GIT binary patch delta 17 YcmeBU>t>tql8rSzwZt=J<0ly=062LDSO5S3 delta 20 bcmeBX>tmbnl9MAnwZykL-P2{`dl@DGO!o(3 diff --git a/WEB-INF/classes/dto/MyThread.class b/WEB-INF/classes/dto/Thread.class similarity index 61% rename from WEB-INF/classes/dto/MyThread.class rename to WEB-INF/classes/dto/Thread.class index 8c127db19d1e39876380fc114016d05ece1d97a0..cbc1ec699cf07cc7c890b3993cc552f54d2b57ab 100644 GIT binary patch delta 60 zcmZ3_wwP^#2P;=fNxuF>|A~q`J|I>|Mp0^FiZvqxQ)UVy14~|FZYm=KYkF#lXUb$w N#!5!+&8>{97y%-u5gq^l delta 71 zcmZ3?ww`T*2RlznNxr^s<wW0!ntVPGc1T81YGR5tBLh=r3L^tcUSe)4BLjDOY6(Qb S(`DlSN@iZ)%FUIGs~7<zbrz)n diff --git a/WEB-INF/classes/dto/User.class b/WEB-INF/classes/dto/User.class index f50d946b40778ea273b1deb984cd195ee4cd008f..ceab80e8239ab16b9ddabd0cda7753dc1da9a3c8 100644 GIT binary patch literal 1609 zcmX^0Z`VEs1_oOOJ1zz$24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3U^l#+b?(Bjl0Mh3Rh;?yEf7e)p~Pmm%$9tM5} z0Y(N6kZ@jNZYm>#kPpJ};F6-uymV`jN+BKwVUSAZg7Oq01_lOE9tJT6aYhF5+{Elu z=ls0n#FFsLk__kkyyB9?ypm!@21^Z3OrtPGG%<x388nF08^*}M;+&t7%E-X)lbM(5 zSDKrYS`?C)lmqriesW??SYlBohz}KHDaptzW@O;<fdz>*BLh=r3L^t+dTNPh3OM*Y z85y|KQ%gVr<_8WE5e=-4WJ^yi2`C5YElw=~g(-`Mr)C%<19Kk8Ansy_5s*+7)xh*7 zNG)d`$Qp<mkdA=F;^OlBq7+63mOQZ893}aXSYTw}3eGPrN=|jl1o@5=q)!hNRg4S* zPWkyI#U(|F1-_{z8Tl#2{A>({Tnt7G#_S9xpm;K6WKaPqg(R8Gyt4f4RDFoCkf?J@ zOfJbUs$^uCf$UDGLWrRriFqkGsl_Tj`T5zU1=g6}K@vgH7*bh~ibZ)el6puYwnh$R zs1eSIIXS_ZC8^dN4Cagssvu8SgVL&}i!Gy$0*D0)J6m-|bsdF*@)QuGmXU$SGcPZ- z$T=smxHz?#oxzHcK^4RM*nGv#V8h5DhhHfp0~;g=7!(;e7?>Cs7?>HDK>3V;fq@B> zo4~X%g8%~q0|x^m11p0B10#bZ0|P@20}}%a0|SGI)^-L)E$OWc>{>co8F;mHw=xKB z1nZJwU|<kqU}a!n;AUW9;9=lo;AP-r;A0SG;AfC#U|`UK=x2~&kYxY?5e7L19tK8` znP8hit`Py{QwC-RMh1BX1*pyX42)n^tXf+b*w?_VVgn0`fsKY3!wNN;kwK9`35#al z4QQIBuxeJus#y?Svm92<Dh#Sno9!5wzyZt#4lG0vfl5OL1~mp&26eCrVh~kOw=*!X zF{puqg^@v>K?B1q?X3*F=w@j#urg@lFiVp`033W;*v&$UI*7aU7+4wfahRnIHA@E` zKsMm0Vqg#gMUB=L241Z#41&8DL>L&*L(3R!CM2GOpnhd$&;>_`9)mtKxfw7pGMF(~ TFfcH1F)%V%GFUU%GDrddJpMHc delta 523 zcmX@f^N*eD)W2Q(7#J9A8MG#H^)WLtXiVI%K3R#;pV4J<5#yxE{7mAL=P@gDvokO< zuri1+FfxcvKEte9FUG*YAjZJTz`(%Gz{0@8z{$YNz{kMHAk4teAkM(RpvAz#z`!8F zAi*HX00JTmQVcu{j9@W-1_1^pFiV(0fPtBTkwKb424pe=1A{&TBUlxy))of#H4F?4 zObj5a*ua8fV533C1TZkLLd|AmkY$j=qMLUEnr<n$Ze-2!5Y3Yhu!yN6Y?8yOR)Ikg zWYOfmEaKn*-~xL?je(Ux9jsmq%x8l-jDdlTK?&?>Mh0aD6_8E_1_nC@CWtC6?X3*F x8{uw*n5D(Q%Ak$IEL8>paNwwc%<^LpMK??k-7q}{Rt9|>hN(jh(*Qd_69BW}B<}zK diff --git a/WEB-INF/src/controleurs/Authent.java b/WEB-INF/src/controleurs/Authent.java index 2a7659c..babd303 100644 --- a/WEB-INF/src/controleurs/Authent.java +++ b/WEB-INF/src/controleurs/Authent.java @@ -1,14 +1,28 @@ package controleurs; import dao.UserDAO; +import dto.User; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + @WebServlet("/Authentification") public class Authent extends HttpServlet { @Override - public void service(HttpServletRequest req, HttpServletResponse res){} + public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { + PrintWriter out = res.getWriter(); + UserDAO userdao = new UserDAO(); + User user = userdao.getUserByLogs(req.getParameter("login"), req.getParameter("pwd")); + + if (userdao.isDatabased(user)){ + out.println("<h1>Bienvenue " + user.getUserName() + " !</h1>"); + }else{ + out.println("<h1>Partez de chez moi ?!</h1>"); + } + } } diff --git a/WEB-INF/src/dao/UserDAO.java b/WEB-INF/src/dao/UserDAO.java index f08b50b..3d5e9aa 100644 --- a/WEB-INF/src/dao/UserDAO.java +++ b/WEB-INF/src/dao/UserDAO.java @@ -37,11 +37,34 @@ public class UserDAO extends HttpServlet{ return users; } + public boolean isDatabased(User user) { + boolean isIn = false; + + try { + PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE userid=?"); + stmt.setInt(1, user.getId()); + + ResultSet rs = stmt.executeQuery(); + + if (rs.next()) { + isIn = true; + }else { + System.out.println(user); + } + + } catch (SQLException sqle) { + sqle.getStackTrace(); + } + + return isIn; + } + + public User getUserByLogs(String username, String password){ User user = new User(0,null,null); try{ - PreparedStatement stmt = con.prepareStatement("SELECT username,password FROM userAccount WHERE username=? AND password=?"); //à changer pour utiliser le DAO + PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE username=? AND password=?"); stmt.setString(1, username); stmt.setString(2, password); @@ -58,7 +81,6 @@ public class UserDAO extends HttpServlet{ } catch (SQLException sqle) { sqle.getStackTrace(); } - return user; } diff --git a/WEB-INF/src/dto/User.java b/WEB-INF/src/dto/User.java index ecf49d4..5ceaa2c 100644 --- a/WEB-INF/src/dto/User.java +++ b/WEB-INF/src/dto/User.java @@ -46,4 +46,12 @@ public class User { this.pwd = nPwd; } + @Override + public String toString() { + return "User{" + + "userID=" + userID + + ", username='" + username + '\'' + + ", pwd='" + pwd + '\'' + + '}'; + } } \ No newline at end of file -- GitLab