From 9d0fd0e0c722f19b0b8efa6920ef214adaa961aa Mon Sep 17 00:00:00 2001 From: TahmazliSanan Date: Sat, 30 Mar 2024 00:10:56 +0400 Subject: [PATCH] Upgrade version of dependencies on pom.xml, modify route of index page on AuthController and modify filterChain() method on SpringSecurity file (config package) --- .idea/.gitignore | 8 ++ .idea/compiler.xml | 19 ++++ .idea/dataSources.xml | 19 ++++ .idea/encodings.xml | 6 ++ .idea/jarRepositories.xml | 20 ++++ .idea/misc.xml | 12 +++ .idea/vcs.xml | 6 ++ pom.xml | 24 +++-- .../config/SpringSecurity.java | 7 +- .../controller/AuthController.java | 2 +- target/classes/application.properties | 6 ++ .../RegistrationLoginDemoApplication.class | Bin 0 -> 818 bytes .../config/SpringSecurity.class | Bin 0 -> 6712 bytes .../controller/AuthController.class | Bin 0 -> 3189 bytes .../registrationlogindemo/dto/UserDto.class | Bin 0 -> 2059 bytes .../registrationlogindemo/entity/Role.class | Bin 0 -> 2108 bytes .../registrationlogindemo/entity/User.class | Bin 0 -> 3093 bytes .../repository/RoleRepository.class | Bin 0 -> 504 bytes .../repository/UserRepository.class | Bin 0 -> 506 bytes .../security/CustomUserDetailsService.class | Bin 0 -> 3696 bytes .../service/UserService.class | Bin 0 -> 502 bytes .../service/impl/UserServiceImpl.class | Bin 0 -> 5127 bytes target/classes/templates/index.html | 38 +++++++ target/classes/templates/login.html | 76 +++++++++++++ target/classes/templates/register.html | 101 ++++++++++++++++++ target/classes/templates/users.html | 54 ++++++++++ 26 files changed, 387 insertions(+), 11 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/dataSources.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 target/classes/application.properties create mode 100644 target/classes/com/example/registrationlogindemo/RegistrationLoginDemoApplication.class create mode 100644 target/classes/com/example/registrationlogindemo/config/SpringSecurity.class create mode 100644 target/classes/com/example/registrationlogindemo/controller/AuthController.class create mode 100644 target/classes/com/example/registrationlogindemo/dto/UserDto.class create mode 100644 target/classes/com/example/registrationlogindemo/entity/Role.class create mode 100644 target/classes/com/example/registrationlogindemo/entity/User.class create mode 100644 target/classes/com/example/registrationlogindemo/repository/RoleRepository.class create mode 100644 target/classes/com/example/registrationlogindemo/repository/UserRepository.class create mode 100644 target/classes/com/example/registrationlogindemo/security/CustomUserDetailsService.class create mode 100644 target/classes/com/example/registrationlogindemo/service/UserService.class create mode 100644 target/classes/com/example/registrationlogindemo/service/impl/UserServiceImpl.class create mode 100644 target/classes/templates/index.html create mode 100644 target/classes/templates/login.html create mode 100644 target/classes/templates/register.html create mode 100644 target/classes/templates/users.html diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..3d869be --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..1cca0ec --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,19 @@ + + + + + mysql.8 + true + true + $PROJECT_DIR$/src/main/resources/application.properties + com.mysql.cj.jdbc.Driver + jdbc:mysql://localhost:3306/login_system + + + + + + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..63e9001 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..aacacf5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index fafece6..9345851 100644 --- a/pom.xml +++ b/pom.xml @@ -1,11 +1,11 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot spring-boot-starter-parent - 3.0.0 + 3.2.4 com.example @@ -25,17 +25,23 @@ org.springframework.boot spring-boot-starter-thymeleaf + + org.springframework.boot + spring-boot-starter-validation + org.springframework.boot spring-boot-starter-web org.springframework.boot - spring-boot-starter-validation + spring-boot-devtools + runtime + true - mysql - mysql-connector-java + com.mysql + mysql-connector-j runtime @@ -52,8 +58,12 @@ org.springframework.boot spring-boot-starter-security + + org.springframework.security + spring-security-test + test + - @@ -70,4 +80,4 @@ - + \ No newline at end of file diff --git a/src/main/java/com/example/registrationlogindemo/config/SpringSecurity.java b/src/main/java/com/example/registrationlogindemo/config/SpringSecurity.java index 83bc063..07fe26e 100644 --- a/src/main/java/com/example/registrationlogindemo/config/SpringSecurity.java +++ b/src/main/java/com/example/registrationlogindemo/config/SpringSecurity.java @@ -6,6 +6,7 @@ import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; @@ -26,11 +27,11 @@ public static PasswordEncoder passwordEncoder(){ @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { - http.csrf().disable() + http.csrf(AbstractHttpConfigurer::disable) .authorizeHttpRequests((authorize) -> authorize.requestMatchers("/register/**").permitAll() - .requestMatchers("/index").permitAll() - .requestMatchers("/users").hasRole("ADMIN") + .requestMatchers("/").permitAll() + .requestMatchers("/users").hasAuthority("ROLE_ADMIN") ).formLogin( form -> form .loginPage("/login") diff --git a/src/main/java/com/example/registrationlogindemo/controller/AuthController.java b/src/main/java/com/example/registrationlogindemo/controller/AuthController.java index 09dbdd7..980606d 100644 --- a/src/main/java/com/example/registrationlogindemo/controller/AuthController.java +++ b/src/main/java/com/example/registrationlogindemo/controller/AuthController.java @@ -22,7 +22,7 @@ public AuthController(UserService userService) { this.userService = userService; } - @GetMapping("index") + @GetMapping("/") public String home(){ return "index"; } diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 0000000..5a0cdba --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,6 @@ +spring.datasource.url=jdbc:mysql://localhost:3306/login_system +spring.datasource.username=root +spring.datasource.password=23042002 + +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect +spring.jpa.hibernate.ddl-auto=update diff --git a/target/classes/com/example/registrationlogindemo/RegistrationLoginDemoApplication.class b/target/classes/com/example/registrationlogindemo/RegistrationLoginDemoApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..afb2125d10825556cadadf5ba6d36ffd808b9a5e GIT binary patch literal 818 zcmbtSOHbQC5dJnKIE3(MptQUW94dtzx;HMNND#!yeTblN;IwuYv((;=)@$HzaiZ#> zKY$;FI%|;dArc2Hc}DZibHAC#r@#LIe8YANHOvI4x6!~X!}7Jb5j+(-;Xk8m89RpA zeWjHc_*?-D!G-3%AFNX8J(I$>9NcVKdqplM~?|ToJ>*`mys>B zFdv}Z#sU@@dd4O^pID`nODi&YYwT|x8RPh{1S^>|hb=Ti)D2%}9i$@9`xg~t=zOvM zZaA%SY_yYijt`8!R7qh)l*&pAg1x)XP#>7FWLOH7mOqLtlJ?BUGIT-{i*zKc^7ac@ zcULNBI1b;>kMErcMekhePJ7mf{K6*GZDop^_V``8D>MEjJey8h3TzEcVPkos{QO_u zTF_TdF2nk1p`FU)Naf0tq_uJ70;%A^RBp?yiNYBoxg=MQXnSSa>6z=A%~JQwt)b(jbnjbH*M0DG`1I{U9r0Y zoTOKJC8eQFdY|ciA4!{v)HEsWkA3<#_31miD{E!zv1|nS!J6IKnfc!DnD_f;{Gb0V zy#wG;{5ye7=+MxqqYIk_l4s2ercpHQdE->>tjzlYn;)@k%YRIuV_t-d!yFj*$ymV`NmlPMV&_QH7&+-YG~o0Sz4~0@$KM z$5w%!e8uyflJ%?e!`*^~^bLY0R0o>=Zh}PrG$|Kz-U=bmpCkuNK{_V;}Am=n5<# za68SvG6*sn_6yv%rdgE{Yj!(k6@BTBE|`|xg98}QFsLJqA%O?-PRWp$%u=~14Oh-v zp6>=uARx;w$dY5^L-%Hb_^Pcakg9mnJtBS6DtcMzUa<0vm629%aiyW=6~cMOnN@2r zcJ9GJ4Tb{vL4o|5N=DdXZd0z1wr}ObP+AV7;fDTk(>CX&I}!$&z}1%V)EfAPBWwlK zP?w6UfbU zQWm+X9(ClT5J@9Qfmd4iYL&8$3uHFzt5!%Ez#}-W;{;BUe#_D=S^jXbD3EQrGeXjf z5lc&1-54X0D<@fY0uwl;VN%DFm=c(3(*wt9i6icWoo|jHW`GcY>*S^9G4js1wCr=Y0!eMNHS%DT)#_~6jgKl1DDw0a(2wbON&($g zkaK3G=w~Z=1(i6}*H5Upcv`?}KNi-BPs1l0D!OpPb|WXCN6D8AkWMF1fYdOjV;&0v zFSQvx%4(~slX@ie*S-fCGs=vOJ98>53>KMW+_1Wdh{+Q;Fz{3p4vKY!bt_AjvjW9; zNflWLoNS?}oLmxk`6f8|rkOF*4M#v2-8e6hm^w9f^qJu!<0mE(u;A(NQDHzVm|o-< zpLT!kmTaq=r;)&psS3-klAN|YD_4}m%jG;{80=bSlE5(#md1bjujURSer9(BbR*uICd}Xr*9zz69Hr2#i zJ{N8P3d8j1rMxVwKMu+2Yt~Ss?2iriK3G;nIf31 zHb?_zL-AfWm)aopV!yGdXB|XKsF?!tT@k42BD0h$nEkPk=szTIdcz90EH;#KPi|DJ zma8_`;9h~5wl!#0OavZMhhmzjU0s^3-&`FYDzCJyj*7gSlT(8@?NME++56|~UZN>gGGFM|lE}I;2 z9ABNz${`zhN&H~NQ7NiP2B&+w@S_BNjMp^$M8{9@Gl4T3B&U_Ts#XjtF0W}UU7p_x zmKUb3lQ&k3#FImGbCF5n7d&3H9nPb?RjXrVNcL{VuhiwjuXVhFSCe>^9lui@zt{0H zt|W1V9e+|Cf7bC8Tu$OLJN}ZuU-71fzv-yrs=&T_lCbOx&N*p}1q4aIm{Hzm0%fMC zzx_8}=tPr3Hy$_bLQ#7CV~%sKQqIIG%;?}7>uH#Hda*3y!`J^Y6uI`?`0ZS@@~BxX zW-VVb7WEUh&6~F(uVy3@=aRtF?S@y4DO5N_Wx7}Qoj|&_|JPH`Z>c+CzC53!R0%43tg0Ul#o3y(8NTeA~?SB3q3uZ@c+>iEjp5!L}=X72*v( zY{DXc)o1WN`C0zz;Q%~`=lRy7?!P!nP2LlT0lKe2o4tyj*V!jx^LH!@{#5Yg)A$TJ zgPAsGDv0T!B_zQ3y=@7%tM-m1yjQh5mhe8+zJF$@iapoSuhtH+^$|X>8@KT`w-0yn zX^@w=2Lr5q;i?fXTfx_MF@2^yk{rs&4~yhuJA6Q5ibpTvuJshRi}W8&$QWI}Cg4pde>9w4Rl)7S9u zZ0eD#c&v)yDxO#cAWhp1VJq&&Hfmb;Rf?ARYOpHVBU*KqN-3Z2N~bY0gpQspY#7>v-&`>5p}M#EnEcwbC>2H(IpDXJ6S;_oJWJ8-D_ zm(F+i{$2ikkAG=?e}jsAA3wy;qo-fuH__8?@rUT?k9Zw#ar{n>E#U9CMw?n}|3P)$ K#y{~d?D#(u#H9NG literal 0 HcmV?d00001 diff --git a/target/classes/com/example/registrationlogindemo/controller/AuthController.class b/target/classes/com/example/registrationlogindemo/controller/AuthController.class new file mode 100644 index 0000000000000000000000000000000000000000..b8179a66460fa5800117158d9059acdeb6e388e4 GIT binary patch literal 3189 zcmb7G*>V#{6g@4;mTb$$2rpp^f+Qe$VZsg;*hpr{A_K9F2#~EUHPYab#x*mt@mJ(I zf00xrp`27DZ+XZ!rBXRPBTF(Ku<|fV_jKQT&pqef>A(N|?GFIAU=1RIXdJO5`p_>h z`ciI6!;+1v@o?>>DtiL`H_e9W%?m^`+0pHvqi6JBfa%H=2s8_PSVJX8=Rnzqx z>6v!Jva4pJqUyF$wi}*fTb6Q+eABBfwub^kO;Sa z2=r-huM!yLtM5CGl)&u47Av0ZTf5`ggE)+60^3z_%>=p4WsC1JN@OPm z5i|#SykTMx-{u{ER*dr+;TO95Ab0eA0=@X=LD`CoQIIilAsq%Yhk

5!T9t%{VCM<7R+8F~$?P{axnU+yxb&`NQ3DElH z_qkr82~h^4Vv#IT`2vTEW6S~S|#b2dfb|fc{P(BZ}kBGtsR4T z7+q3c&8|F>x&%ERM671l>GkL`C1ciA$#hM+%{Lmh=d(|*mqY7pORX7e%$FhCYmNKL zTap_ax?GtiN=Pe2806RQD)(%s&W>pK1J<5fv$vMJ+FtOTB!>xdw^^|4_w@!ks|Stb z{deybFnUN~w}PmO?#?XmeJ`wcTL_KlZRM2C*QtCjy|Guq$EcZg z>3GuU%0@}II12U5-p%dm*i!`8dk)qArL})%w1326k^`NyTUT1$Wi*g+r?&`9>@9tQ zXqA8djkP!br-(UaK4h8G7V<_8WSVrd@lEY~p zY9c%i3Ep|E;afl7`%vI`k)wNj>hFV7uOX(Ue?j~wjv~0j`v{`Ek0XW&4DiHom!pYb zHTT`;i2Ho20-x}`kG~&21U{wP!2B#nf^*T-@Q-{1c69{6ao=7t_}sGh8Rthh^Et2L za|jnpe0vaL?$Dd&(mk1bNOO>U*pKqbZTs72NO{|NuB682=Z{2 znLLLSGQOj9D>u7&7{@YJXgq;oW^9#6TNzoVpZ%~-a_M7~NQ92#Po}t!&%)Hth)@5D z_jhn6g1Oky*k2f#No7Q8Y6mkhFt&>VKVWn=H8$Oj)8Dj%s}ZE;bkI?syfX|1JVG48 z1&rY$PVrx!!4 zWvn8uWEgm1RR$H|hi*lM?%P;IFI33Dk`)G{rDJ}|U5^Ju_m?x{!`RmXuWsSbF&p-K1=2S(}A7Cx6A-Hbbs(`qL?jz5M`We6r=Dh<;P z%s?L9XnFDa@K}@;gZ?KnkZO}b-_r5{gZ!IXprkJjWGoLo@hk{JrK5`(ETeB9c%-;{ z$~{@p*KRosC;>81vAYwhE&oKFZ7`Vc$v>EufLB93_#BhGJ;_l5W7UvFU3Acg?N*^DI$SZOW{^RxlBqG48&5jK#>07#Sn{|LP;RL^ z9xCGKE1{0U$}W$vr<91$Uk3qg)+gI>#yBA}sMcm4Pv_=w+cN*I9j^Pi%?(5Me>ddB z&|X-J%3@nm5gao}>r^*bz$Tx>v9wX*G~&*p8N&4v?)!nkEXq0j4gkx6K3Oz67ii!d z8I2K?v&b_a!)3T)$Z}w5vc@%T>A|8|GpLNVte*?oeAbvZR}Q`}z*StYA<{+3P};?B zz`kgz>$sBpfFpeaR{~I&i*OSqgC$tTwHuu729GC#i;3V&H+UiuypjkW?gmdMf>#s4 zW8L6u)ti(#O^N>~ zc-7gG-(jMg(MhcB4BR(`_>7VUxllx~u5WR*4(Z}r9Wupyst&`&yj_RCJk4s}%?7qv t^@6E7@|hn7+EI@C$Obw-1S!3vh-}>*leX>-DktTiK8*+;prQp2{{TWhQIG%t literal 0 HcmV?d00001 diff --git a/target/classes/com/example/registrationlogindemo/entity/Role.class b/target/classes/com/example/registrationlogindemo/entity/Role.class new file mode 100644 index 0000000000000000000000000000000000000000..72536a5d94aa234e6d967fb4d0409a59d23b4bf5 GIT binary patch literal 2108 zcmb7FYflqF6ur|2ZJ|Jcf*`1%sHHsC_k#k8fQF=?fl4CZmUb+I+u6F^HS(`Ck(l_w zAK;HNo|#>i0yWSN-Fe-6?z!jQng03v>o*ZC(#sS@D4L*Hn&Q;KXtr$E4F1)u)h%u~ zyeb;5W4gkYmR%LH!fUp{r7PS+W6QQUqll<5$`lXGFQ#FcvT77Nu)ABgXl3EX5J-omJij@xQ+GBlnZL_pq`oL(cWsDWu@@i6HOV6@QaE_uhgv2~4 zK6`q_7^SvFRhq8nK+I)d%uuC;;-$;>9y%A65N*6AnGI7OmTdJ^glcBJ&MU8wY}`S) zpv!skzcVwqjR6ueT^9-}GvG+$pJiRQ2t$Y3-PfQ0rhb=I#qX8kZ-p zdJeoY8{FNuEALDPt>x;zNr2a;ZnVK>W-iVYx=E%JfmQJ{^sif7ia>{RR&is ziV?3MuHGP4eOL`)yn^*GrxCh}4LoVVaR%ckcE)z;8eQL|8<^uM!*?7`5r8U?E?C{f z?^c5*DT&E#x`V^JIGV>8!Pt?XJ|gyAJLS|GR?2Y--yz?E@-&T=I`jF>U>-+Hfi~W3 znrj7_xGbcfQvjLLkOtj@8j5AHnPr!PjMBv{l@N^X!#b_A>3}p7m<2()5o8>P5qf~l zhx7l8@(q5c{SLPGSveMSQ$?pa?pap0sdIoOK><>HL(Q1^&MQ@7ssXkqw#y x7`jhYb7gf;Mw?2Zb|w&0m7+VUTS(RXq$C9pSK5+BdI{?n$TEdC{s&B&$Lat8 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/registrationlogindemo/entity/User.class b/target/classes/com/example/registrationlogindemo/entity/User.class new file mode 100644 index 0000000000000000000000000000000000000000..99c1f8f5bf0f4fa3c9d3f36b13b996beb6f050d8 GIT binary patch literal 3093 zcmcIm3sd7%6h0}mr4OJy7nXHb##NzRHojj)+*%4-EDuYm!m1eByCs+=n53)x1^VYF{g(7-Wp-kmWd!ng^X13Id zWw!DRI+CUYB^4SrwYE@bvd3oMwRPVrou*N?ii)k27b3XK*m({VM^t!qX{M8P2cC<@J2J7A?P z>bj$!7@}aBmMdvPu5+mTJI!`A^_<}xSC|c!qDqxpt_~tj?o z)3$glY~J*yr`?eQ5n_cR-%yPz5c!NDtNrq{)< zhn+@Xaa9pMdn&@pujndVkb9mzXRlL_Vf5)=_d^Bd|GiYkKkUs|9<@D1`xOi>36hby z|MdT0zgVHkeXCovcM^JP0oDKWu)Uh;sGMn9#EmkG<1R)w z={DUV3^Y~|DaS2{^($CUKynxFSFwIg(Cf4W0j@M(ox*z=f7v6-L4jM$S7f9j;wkPO z(F(M<(R^*68*VkI@5}J24Eqr4H}LnSpttC4dgl=-g5IU~=zSWZghLm>)<7>ULPdr%~As5zv3%GUFJq5%B*MMGsmoYeYD4X;!Z;YDD*j1Va9n~gNzRf>GhrunUIkC;gG38 zA-%5kAx9--EgW)eP)M)UeaMW2JfJ#ymkZ~O3AmhK$e{ta+|GWG zDFpF0?n?;q{~w+lYz^St(3$L0n#ul73x`kXrAv}wy)8`2WX5P1lh+-9OfUfRbm%Ak zGu|;^<@&H>Ph{_1QarnINvZ7o@Fk69=c9fYuevcf6OGF-<9KtZH4iT6n4I4+2q6y{ zW+^96752@c#3cOri`j_wu)z`)5@us2DtnEagLjjEyX+jH+D9;o&{y)L8OPVxSbqbS IaFQJV4TY4C>Hq)$ literal 0 HcmV?d00001 diff --git a/target/classes/com/example/registrationlogindemo/repository/RoleRepository.class b/target/classes/com/example/registrationlogindemo/repository/RoleRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..81a0ca03b5146b4011a9d1bd332414a997f29ce7 GIT binary patch literal 504 zcmbV}OHRW;42C_WCA2&xE&&^6#VWu8Bo-(<)SSR1(_um~jwUY9D{v$h9DqY1oK&J= zgYNv;Fb;_6`82up7ZZL7Y*g%?nm_X>>5wH5`x~`I4;jxv5C1H8qYYEcBF0 zGyP5@7%JE+@CkK^-s;=?!eku5x`Ja0RyTEU-p&G6=9$8y&XG|UHTD&+YFr5_n9RiV zd~qW!3N8+km3YdnSbUiL4s1L-Uc$x#cy0KB@;huf*n~#G(0BUd)LD-_590OOvs%s( zC;yt^-M6e;*ShA6{OBldr L_iw>=7k9n@_$i`9 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/registrationlogindemo/repository/UserRepository.class b/target/classes/com/example/registrationlogindemo/repository/UserRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..ca7d48b05ffc6515aba012f230cd53af11149703 GIT binary patch literal 506 zcmbV}O-{ow5QWEu5K8%zxCCtQidBFG2o_Zkh=>CW$<#O`cH~TfUV$UA-~b#7F=-@P zRtOgM=vnf6-^_e`zP$s$3GBo$P>|%l*7SmPQ;`m2Y|8=JdRKX4T|u>%*T%P&eVFOH zmcs3~jA2#5Zi!E*D|AL*-4p9(93?x@>USaopg-P{C*- zp=Yy;8f~TEd_P^dXWY3Z2kGy`f-p1giE=pmkv*bc_Z`Fkkh5DglzBU*blpz$cz=N$cbc`O7;-Lx~QS3NWM!M Nz-WGN!q&WQe*vexqeuV% literal 0 HcmV?d00001 diff --git a/target/classes/com/example/registrationlogindemo/security/CustomUserDetailsService.class b/target/classes/com/example/registrationlogindemo/security/CustomUserDetailsService.class new file mode 100644 index 0000000000000000000000000000000000000000..83a2fdd26847d706726741068a42b6e8204c9249 GIT binary patch literal 3696 zcmbtWZFdtz6n-Xs*)~~d4N$<+v|xdxEnSL=XaJ$5Enr%(Db=c|(_|W!Zg%2kQ;6>` zsJ}pe2cDx;;2ianA3XjfkHS+#2M26!xlqqnfw^9P8JC<`J2pa5|niv(=Mb_ zO@I})t0+)F(;D_NoRUt#D3_FhWrr8V9qFuWQk9dAFcc|ypD9l~&r)6RNyg@7FPa!@i9y&H|~q!u&`F--5Ab(?}SE8QtsvGbF6bE2f+c3^~|?~1+3Ei*r$0;R+Tq%%+o zSR0KZg;9mvATk;tPc6hShEp0|)bSEtX4u<^0IEK!D8Y*iy)}gUs|KYY{Y=NHmS53v z2Cp)-@lwg68tSi+U#{35(Z*CTpejk@tcG(s&f|54{hQm@*ru|lP%@ke2d>^)IDR$y zlob~-u3CBa81Ycot3645%Pe_ZI%)!imMpa zkY%{AJ*KVgVQW*pkZhtaJ-Lad78qJ5WS-!4WlUSlR*Fl)ndeIia6BV(+*;s{spi3A zt9#3&5KcC+?Y3t^nogn_L46~CovZff3Y8skOY*$xq2pEcRyD_Ptx<7ho|!+|xlQ=Z zK3?Blh!e#-gVBVSq4rBwcV%6kTbbddfUf99HzCj39KWmfG;UwidDr_XLr*RF)zW$Z zrW-1sZ62x0#`Jl@I@8$Fa1*p{Ee+3JXVxs(+^skiuOGujx_JWZ9A>!XgzP*s$b`j< zOL;!H&UDSmHF%Pt(o97KLHDRkHNn?*t%ah|s*+>Qtx}x{cBWp zWQK!t6}qGp#e!Kjsi-g7wsgI#9HnQnu_IKKLb{ZIM%KT|5!mi=DP8KlyyVw!xf>OR zW8oqVns0-C+|`ad>K1WV#|o@&ShVm-6rbWV4WH}y0$(y5@eUC0hHBcYazz*!FK)CQ zU*SDFdVJpq>+0XzNLfp>7sN5`&{5K#UTQQIeH@MwoiAA zRvNcqp5`}bHbvhEeWOEbU_-;dK>LYi5iHPqH(Kbuk2HGFiT!wsW<9<%-o_%$NYAs% z@D7dJ=+a3ahIjEEsVeh7pxrYvHuN*J;fL52!OX~?=zWYmiz5%PkDlHkdL(e0U8fekbJ?4@CkRjeE&-AG(mh0rb;o0LN&297jA<1O6r(sK#&;?-P(1NqvA1 z2{R`f9bo_9xJEuK(M<7>TE~5p79#4_8{oc2Gv$1OFjLofgww!7ycWT)xbP5D5&VI% znUVV>;e(8mIS`x}lISM0hcFZZme>H6Kn{7@_z>9_G>TxE^n6m)zrx19Tl6m=HAf;Q zJrUgQj;f*}Aw}+K+MLl>e~hb(Ll2Ny!U1R(O1bi b^exk)=;+SF{qPm9KFR-{IhY5;9fI literal 0 HcmV?d00001 diff --git a/target/classes/com/example/registrationlogindemo/service/UserService.class b/target/classes/com/example/registrationlogindemo/service/UserService.class new file mode 100644 index 0000000000000000000000000000000000000000..ff18757b338b231da902906c25fed8900cacef18 GIT binary patch literal 502 zcma)(O-{ow5QWDrZRigWdWvL&B_vh>Bq*>70x5#MNrvFcv616M^lB_P0Ea@1lSL~w zboXZb^u3w!_s{1S09?Q#fB}QE+*BMtMD?zaTP$VmtZ>q3WlE_FtPHQwwlYWlL?Y{T z0DBC=m1qT5LYMsEWrew8uwRQ7y^q0Zl>Uz{oawMP&Lr_OA@9+>nc`7cQK3UyGYA^O z(L00LD-CqLzO95*43<&4$S= zjzZo^CQB_`W6`JoHJtB|y}j-w5vQ4HY>szQ5i;Dm?}=Y+%z(j={t947=N`eB>VT>d c9UA-(Oklcc&AQec4ybiVt^pj83OjZD3q5a=MgRZ+ literal 0 HcmV?d00001 diff --git a/target/classes/com/example/registrationlogindemo/service/impl/UserServiceImpl.class b/target/classes/com/example/registrationlogindemo/service/impl/UserServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..8cb10bce243af58ac5a81b0c36d7d2915bda043e GIT binary patch literal 5127 zcmcIn`Fj)B6+KU0Mo0rV0+X6$i8_dlS2N&EHOnUOV$oghBG{vf@X_ujql+;h*n@6C(< zz4jb{z4%uGF|=rC)zOA_g^mlxtdT7m_Eh%h#09h9DYWmgY|HCcXzA%4Ux7GQXh`Tt zLRaW7IHjz4(I}ORX4W;QtcvFvp5@p@XUeiC&61O?nC`4qFtZltWKZ&KEa*7GcZF3| z_8d3MPQ~&ZcTQn%{>Cod#reL&x_M6Et|BqXI_{|jQ_DjV zufyv#+^gdaxKClvtt68>#`I;Okcq+_oHnTahpQYkbFUEb{W=~Hz)1qGVT)srLgM(* z{LtBfgCj>qljz4j4f}Nr;DAEz#;S?zmqt<3?|E+119L(C2cvMq^!GNgA464&Z^|W( zgF1$Ah&!+_Z5C#vd*~u7gTg%&*p1;v-Dx=7l&m8*3A_<+(va6Ng3($b)3TK zo6U`E%V@o7tr)Z1mD{6PX~Y<*(>YoCK^+g_EtF4?RbTQ7x0qIe<$Hgdj3t`K*r5;SzOOaO_#r^@jZ8@`U3bcITQAP*_KN%{No4BF8BY@h>Rcd*k|66R9jR z76?}1dNb%Eg}kv?FAa`qbm)>!O)$wiJEEG*o@ z4w-5bv}`+qxr;@bZr3%YZLVBP-N4J{?rDOfXsG>kzGBRpvJJ25GUCC8x+b-*8IMuc z#bc}O-(S}(Q(zQ2i$-Z;(&&l?-?fuhpE0NE7R*DIFuztf8LNMp+%5DetUq352`QQ5 zR>h)z2W;E%{O=pm*0cP!p$bjMBV*an9r1M>a2$^X*eC~jt;BJS2Z`FEI&gY*8=jTo z^_-4h;8F)Jt!~G!6Zj2&tKoNY!T!BMS3R4SJ?qTSxnFRDJNF?&jticVPeiM3I5Al9 zuwhT~*3y-CoSAAlw^SXGo(97cjAWVVQKpx!cXFzoXdJz`%@3Af`B+cw?7BEJPq z-U$Atux$w^%Vkf)KNL2<`cz&Wf>h(Rlva%Qsn4T@Ex+3N-4>HCWWVL-EL)A^ZFqwH zU*ubnZ7bWg=_^p_9hae{GncV4-FF$cJ?&e4iT~?p0iMIH*nkz-h*kUqU4uLEW%i~6 zdwd07ni_AR*v~kvUUr;#^;qSoB)CXU4US|j&Fou{>^0s%*1tcp1FeCM>0F+ zaR+~!uQ4>tW1DpJ&LfjaKZD!&oL#`K7zcLqePt@QfW0w{_Pv03dLDzLnbv19e5R#u z>?)4T<0$87nFWl+a7sdJfrOSug8xF?Rt9(%pSrONJ-lV~;s8g7k-<3nVDRg*9`3|q zxD)s$zQriwco0wG+l-_iUHA^ZOaI@a=OomBFsz|dqbrHOP0>Q)=IuRhFCdr*+D}KAh?*iVckf(P; zA$<)~zyfAsxQd4t@JI~LV?x#pNJ;r=xR2EAX14FgcDD8PyTkPpRKO4MBQE)4TIy_r zo}cjPr|gj^Vsc62zrcB%-X*>1>sZh9zGH+5d}r!C^LXEArmtn!JU*D|Yi08h$@0hN z@rg{Gg$-z@q#FX zKVAt};GHH+VQbTMislMFnctDh&Er#|EVA}#p=h`cXcZlSwsEF)6%I$}*%X3^Q}Ut% z)e)0oAFlF1xJrAPL4Kz0FGzEg=Jv&4+QVR4@r;l8G8GRJqHu-nRsK@+`aItk@CV|$ Vj$h(e_zU|J?E5SJj(=kP{{Zj&&` + + + + Registration and Login System + + + +

+
+
+

Welcome to Registration and Login System

+
+
+ + \ No newline at end of file diff --git a/target/classes/templates/login.html b/target/classes/templates/login.html new file mode 100644 index 0000000..b3af972 --- /dev/null +++ b/target/classes/templates/login.html @@ -0,0 +1,76 @@ + + + + + Registration and Login System + + + + +
+
+
+
+
+
+
+
Invalid Email and Password.
+
+
+
You have been logged out.
+
+
+
+

Login Form

+
+
+
+
+ + +
+ +
+ + +
+ +
+ + Not registered? + Register/SignUp Here + +
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/target/classes/templates/register.html b/target/classes/templates/register.html new file mode 100644 index 0000000..5f7d590 --- /dev/null +++ b/target/classes/templates/register.html @@ -0,0 +1,101 @@ + + + + + Registration and Login System + + + + +
+
+
+
+
+
+
+
You've successfully registered + to our app!
+
+
+

Registration

+
+
+
+ +
+ + +

+

+
+ +
+ + +

+

+
+
+ + +

+

+
+
+ + +

+

+
+ +
+ + Already registered? Login + here +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/target/classes/templates/users.html b/target/classes/templates/users.html new file mode 100644 index 0000000..e031399 --- /dev/null +++ b/target/classes/templates/users.html @@ -0,0 +1,54 @@ + + + + + Registration and Login System + + + + +
+
+

Registered Users

+
+ + + + + + + + + + + + + + + +
First NameLast NameEmail
+
+ + \ No newline at end of file