diff --git a/w07-security/07-tp-security.adoc b/w07-security/07-tp-security.adoc index 5c9fbcf5ded694f921957bba01e4b97f956e2e81..afc4717805cf8b76707c5713f23e1c993ef2650c 100644 --- a/w07-security/07-tp-security.adoc +++ b/w07-security/07-tp-security.adoc @@ -409,7 +409,7 @@ Object whoami(Authentication authentication){ } ---- -Connectez vous avec les credentials par défaut de Spring Security, et dirigez vous sur ce endpoint pour observer votre user. +Connectez-vous avec les credentials par défaut de Spring Security, et dirigez vous sur ce endpoint pour observer votre user. === Personnalisation de spring-security @@ -513,6 +513,9 @@ Il serait pratique de pouvoir identifier quel est l'utilisateur connecté pour a Utilisez le `SecurityContextHolder` pour récupérer le `Principal` connecté, ou récupérez le `Principal` en injection de dépendance (paramètre de méthode de @Controller). +NOTE: Lorsque Spring Security est configuré pour utiliser l'authentification OIDC, le `Principal` est de type `OidcUser`. Avec ce type, vous pourrez accéder aux attributs de l'utilisation (nom, email, etc.). + + ==== Le `TrainerService` La méthode `getAllTrainers` pourrait simplement renvoyer les dresseurs différents du dresseur connecté ! diff --git a/w07-security/07-tp-security.html b/w07-security/07-tp-security.html index 011b1f11190f9e4f9a155e1422e3e5341f49525f..3b5534120659c40aa95fb6bbd6f1223b0553ca09 100644 --- a/w07-security/07-tp-security.html +++ b/w07-security/07-tp-security.html @@ -1371,7 +1371,7 @@ Pour rappel, le user par défaut de spring-security est <code>user</code> et le </div> </div> <div class="paragraph"> -<p>Connectez vous avec les credentials par défaut de Spring Security, et dirigez vous sur ce endpoint pour observer votre user.</p> +<p>Connectez-vous avec les credentials par défaut de Spring Security, et dirigez vous sur ce endpoint pour observer votre user.</p> </div> </div> <div class="sect2"> @@ -1506,6 +1506,18 @@ Cette partie est moins guidée. Reportez-vous au cours ! Utilisez le <code>SecurityContextHolder</code> pour récupérer le <code>Principal</code> connecté, ou récupérez le <code>Principal</code> en injection de dépendance (paramètre de méthode de @Controller).</p> </div> +<div class="admonitionblock note"> +<table> +<tr> +<td class="icon"> +<i class="fa icon-note" title="Note"></i> +</td> +<td class="content"> +Lorsque Spring Security est configuré pour utiliser l’authentification OIDC, le <code>Principal</code> est de type <code>OidcUser</code>. Avec ce type, vous pourrez accéder aux attributs de l’utilisation (nom, email, etc.). +</td> +</tr> +</table> +</div> </div> <div class="sect3"> <h4 id="_le_trainerservice"><a class="anchor" href="#_le_trainerservice"></a><a class="link" href="#_le_trainerservice">4.5.2. Le <code>TrainerService</code></a></h4> @@ -1796,7 +1808,7 @@ En particulier le token <code>CSRF</code> dont nous aurons besoin pour tous les </div> <div id="footer"> <div id="footer-text"> -Last updated 2024-11-06 13:40:09 +0100 +Last updated 2024-11-13 11:33:50 +0100 </div> </div> <script type="text/x-mathjax-config"> diff --git a/w07-security/07-tp-security.pdf b/w07-security/07-tp-security.pdf index 26c00f5bbc4f7ea80a6dc7be0cdfc337162ee2e4..b1ac7781de106fcc2f1f2180679f7b95078dd85f 100644 --- a/w07-security/07-tp-security.pdf +++ b/w07-security/07-tp-security.pdf @@ -4,8 +4,8 @@ << /Title (ALOM - TP 7 - Security) /Creator (Asciidoctor PDF 2.3.4, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.3.4, based on Prawn 2.4.0) -/ModDate (D:20241106134009+01'00') -/CreationDate (D:20241106134021+01'00') +/ModDate (D:20241113113350+01'00') +/CreationDate (D:20241113113404+01'00') >> endobj 2 0 obj @@ -16073,7 +16073,7 @@ x endstream endobj 83 0 obj -<< /Length 14260 +<< /Length 14259 >> stream q @@ -16447,12 +16447,12 @@ ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN -0.94542 Tw +0.9747 Tw BT 48.24 601.326 Td /F1.0 10.5 Tf -[<436f6e6e656374657a20766f75732061766563206c65732063726564656e7469616c732070617220648e6661757420646520537072696e67205365637572697479> 89.84375 <2c206574206469726967657a20766f75732073757220636520656e64706f696e74>] TJ +[<436f6e6e656374657a2d766f75732061766563206c65732063726564656e7469616c732070617220648e6661757420646520537072696e67205365637572697479> 89.84375 <2c206574206469726967657a20766f75732073757220636520656e64706f696e74>] TJ ET @@ -19198,7 +19198,7 @@ endobj [90 0 R /XYZ 0 490.979 null] endobj 93 0 obj -<< /Length 5858 +<< /Length 7301 >> stream q @@ -19515,13 +19515,117 @@ BT [<656e20696e6a656374696f6e20646520648e70656e64616e63652028706172> 20.01953 <616d8f747265206465206d8e74686f64652064652040436f6e74726f6c6c6572292e>] TJ ET +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.93333 0.93333 0.93333 SCN +108.24 271.05478 m +108.24 215.71478 l +S +Q +0.09804 0.25098 0.48627 scn +0.09804 0.25098 0.48627 SCN + +BT +66.24 234.38478 Td +/F7.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +3.33056 Tw + +BT +120.24 255.09078 Td +/F1.0 10.5 Tf +<4c6f727371756520537072696e672053656375726974792065737420636f6e66696775728e20706f7572207574696c69736572206cd561757468656e74696669636174696f6e204f4944432c206c65> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.69412 0.12941 0.27451 scn +0.69412 0.12941 0.27451 SCN + +0.37543 Tw + +BT +120.24 239.31078 Td +/F4.0 10.5 Tf +<5072696e636970616c> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +0.37543 Tw + +BT +167.49 239.31078 Td +/F1.0 10.5 Tf +<20657374206465207479706520> Tj +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.69412 0.12941 0.27451 scn +0.69412 0.12941 0.27451 SCN + +0.37543 Tw + +BT +227.64473 239.31078 Td +/F4.0 10.5 Tf +<4f69646355736572> Tj +ET + + +0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN +0.37543 Tw + BT -48.24 252.37078 Td +269.64473 239.31078 Td +/F1.0 10.5 Tf +[<2e2041> 60.05859 <76656320636520747970652c20766f757320706f757272657a206163638e6465722061757820617474726962757473206465>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +120.24 223.53078 Td +/F1.0 10.5 Tf +<6cd57574696c69736174696f6e20286e6f6d2c20656d61696c2c206574632e292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 185.03078 Td /F2.0 13 Tf <342e352e322e204c6520> Tj ET @@ -19532,7 +19636,7 @@ ET 0.69412 0.12941 0.27451 SCN BT -104.101 252.37078 Td +104.101 185.03078 Td /F6.0 13 Tf <547261696e657253657276696365> Tj ET @@ -19545,7 +19649,7 @@ ET 2.70984 Tw BT -48.24 225.81078 Td +48.24 158.47078 Td /F1.0 10.5 Tf <4c61206d8e74686f646520> Tj ET @@ -19560,7 +19664,7 @@ ET 2.70984 Tw BT -115.53618 225.81078 Td +115.53618 158.47078 Td /F4.0 10.5 Tf <676574416c6c547261696e657273> Tj ET @@ -19575,7 +19679,7 @@ ET 2.70984 Tw BT -189.03618 225.81078 Td +189.03618 158.47078 Td /F1.0 10.5 Tf [<20706f757272> 20.01953 <6169742073696d706c656d656e742072656e766f> 20.01953 <796572206c65732064726573736575727320646966668e72656e7473206475206472657373657572>] TJ ET @@ -19588,7 +19692,7 @@ ET 0.2 0.2 0.2 SCN BT -48.24 210.03078 Td +48.24 142.69078 Td /F1.0 10.5 Tf [<636f6e6e6563748e2021204c612070616765205472> 20.01953 <61696e6572732072657373656d626c6572> 20.01953 <61697420646f6e632c20706f75722053616368612088203a>] TJ ET @@ -19633,6 +19737,7 @@ endobj /F5.0 24 0 R /F2.0 8 0 R /F4.0 17 0 R +/F7.1 53 0 R /F6.0 25 0 R >> /XObject << /I6 96 0 R @@ -19747,7 +19852,7 @@ endobj [94 0 R /XYZ 0 407.23478 null] endobj 99 0 obj -[94 0 R /XYZ 0 271.05478 null] +[94 0 R /XYZ 0 203.71478 null] endobj 100 0 obj << /Type /XObject @@ -27489,7 +27594,7 @@ endobj /Parent 210 0 R /Count 0 /Prev 211 0 R -/Dest [94 0 R /XYZ 0 271.05478 null] +/Dest [94 0 R /XYZ 0 203.71478 null] >> endobj 213 0 obj @@ -28255,190 +28360,190 @@ xref 0000338799 00000 n 0000345040 00000 n 0000345840 00000 n -0000360154 00000 n -0000360565 00000 n -0000360609 00000 n -0000360788 00000 n -0000360832 00000 n -0000361057 00000 n -0000385133 00000 n -0000385544 00000 n -0000385810 00000 n -0000385855 00000 n -0000391766 00000 n -0000392175 00000 n -0000392350 00000 n -0000423214 00000 n -0000425759 00000 n -0000425806 00000 n -0000425853 00000 n -0000486021 00000 n -0000488850 00000 n -0000498620 00000 n -0000499015 00000 n -0000499064 00000 n -0000499113 00000 n -0000499162 00000 n -0000528118 00000 n -0000528514 00000 n -0000528560 00000 n -0000557327 00000 n -0000557723 00000 n -0000557769 00000 n -0000569749 00000 n -0000570133 00000 n -0000570179 00000 n -0000570571 00000 n -0000570740 00000 n -0000570908 00000 n -0000571078 00000 n -0000571215 00000 n -0000571355 00000 n -0000571517 00000 n -0000571679 00000 n -0000571807 00000 n -0000571937 00000 n -0000572088 00000 n -0000572240 00000 n -0000572379 00000 n -0000572518 00000 n -0000572704 00000 n -0000572890 00000 n -0000573041 00000 n -0000573192 00000 n -0000573428 00000 n -0000573664 00000 n -0000573797 00000 n -0000573935 00000 n -0000574069 00000 n -0000574263 00000 n -0000574461 00000 n -0000574657 00000 n -0000574793 00000 n -0000574930 00000 n -0000575094 00000 n -0000575263 00000 n -0000575430 00000 n -0000575595 00000 n -0000575721 00000 n -0000575848 00000 n -0000575976 00000 n -0000576106 00000 n -0000576318 00000 n -0000576534 00000 n -0000576747 00000 n -0000576960 00000 n -0000577146 00000 n -0000577331 00000 n -0000577478 00000 n -0000577624 00000 n -0000577753 00000 n -0000577884 00000 n -0000578013 00000 n -0000578162 00000 n -0000578311 00000 n -0000578519 00000 n -0000578726 00000 n -0000578852 00000 n -0000578979 00000 n -0000579110 00000 n -0000579246 00000 n -0000579377 00000 n -0000579521 00000 n -0000579665 00000 n -0000579816 00000 n -0000579972 00000 n -0000580125 00000 n -0000580279 00000 n -0000580430 00000 n -0000580562 00000 n -0000580694 00000 n -0000580848 00000 n -0000581001 00000 n -0000581125 00000 n -0000581250 00000 n -0000581383 00000 n -0000581517 00000 n -0000581595 00000 n -0000581792 00000 n -0000581983 00000 n -0000582247 00000 n -0000582403 00000 n -0000582652 00000 n -0000582842 00000 n -0000583134 00000 n -0000583375 00000 n -0000583655 00000 n -0000583990 00000 n -0000584350 00000 n -0000584591 00000 n -0000584884 00000 n +0000360153 00000 n +0000360564 00000 n +0000360608 00000 n +0000360787 00000 n +0000360831 00000 n +0000361056 00000 n +0000385132 00000 n +0000385543 00000 n +0000385809 00000 n +0000385854 00000 n +0000393208 00000 n +0000393630 00000 n +0000393805 00000 n +0000424669 00000 n +0000427214 00000 n +0000427261 00000 n +0000427308 00000 n +0000487476 00000 n +0000490305 00000 n +0000500075 00000 n +0000500470 00000 n +0000500519 00000 n +0000500568 00000 n +0000500617 00000 n +0000529573 00000 n +0000529969 00000 n +0000530015 00000 n +0000558782 00000 n +0000559178 00000 n +0000559224 00000 n +0000571204 00000 n +0000571588 00000 n +0000571634 00000 n +0000572026 00000 n +0000572195 00000 n +0000572363 00000 n +0000572533 00000 n +0000572670 00000 n +0000572810 00000 n +0000572972 00000 n +0000573134 00000 n +0000573262 00000 n +0000573392 00000 n +0000573543 00000 n +0000573695 00000 n +0000573834 00000 n +0000573973 00000 n +0000574159 00000 n +0000574345 00000 n +0000574496 00000 n +0000574647 00000 n +0000574883 00000 n +0000575119 00000 n +0000575252 00000 n +0000575390 00000 n +0000575524 00000 n +0000575718 00000 n +0000575916 00000 n +0000576112 00000 n +0000576248 00000 n +0000576385 00000 n +0000576549 00000 n +0000576718 00000 n +0000576885 00000 n +0000577050 00000 n +0000577176 00000 n +0000577303 00000 n +0000577431 00000 n +0000577561 00000 n +0000577773 00000 n +0000577989 00000 n +0000578202 00000 n +0000578415 00000 n +0000578601 00000 n +0000578786 00000 n +0000578933 00000 n +0000579079 00000 n +0000579208 00000 n +0000579339 00000 n +0000579468 00000 n +0000579617 00000 n +0000579766 00000 n +0000579974 00000 n +0000580181 00000 n +0000580307 00000 n +0000580434 00000 n +0000580565 00000 n +0000580701 00000 n +0000580832 00000 n +0000580976 00000 n +0000581120 00000 n +0000581271 00000 n +0000581427 00000 n +0000581580 00000 n +0000581734 00000 n +0000581885 00000 n +0000582017 00000 n +0000582149 00000 n +0000582303 00000 n +0000582456 00000 n +0000582580 00000 n +0000582705 00000 n +0000582838 00000 n +0000582972 00000 n +0000583050 00000 n +0000583247 00000 n +0000583438 00000 n +0000583702 00000 n +0000583858 00000 n +0000584107 00000 n +0000584297 00000 n +0000584589 00000 n +0000584830 00000 n 0000585110 00000 n -0000585486 00000 n -0000585645 00000 n -0000585816 00000 n -0000586166 00000 n -0000586436 00000 n -0000586711 00000 n -0000586915 00000 n -0000587199 00000 n -0000587565 00000 n -0000587762 00000 n -0000587971 00000 n -0000588258 00000 n -0000588577 00000 n -0000588755 00000 n -0000588930 00000 n -0000589113 00000 n -0000589316 00000 n -0000589634 00000 n -0000589678 00000 n -0000589952 00000 n -0000590226 00000 n -0000599879 00000 n -0000600098 00000 n -0000601453 00000 n -0000602368 00000 n -0000613545 00000 n -0000613759 00000 n -0000615114 00000 n -0000616029 00000 n -0000617116 00000 n -0000617340 00000 n -0000617641 00000 n -0000618779 00000 n -0000624871 00000 n -0000625084 00000 n -0000626439 00000 n -0000627354 00000 n -0000634972 00000 n -0000635196 00000 n -0000636551 00000 n -0000637466 00000 n -0000642173 00000 n -0000642383 00000 n -0000643738 00000 n -0000644653 00000 n -0000646924 00000 n -0000647137 00000 n -0000647455 00000 n -0000648374 00000 n -0000649484 00000 n -0000649706 00000 n -0000650015 00000 n -0000651153 00000 n -0000655517 00000 n -0000655745 00000 n -0000657100 00000 n -0000658015 00000 n -0000661781 00000 n -0000661995 00000 n -0000662299 00000 n +0000585445 00000 n +0000585805 00000 n +0000586046 00000 n +0000586339 00000 n +0000586565 00000 n +0000586941 00000 n +0000587100 00000 n +0000587271 00000 n +0000587621 00000 n +0000587891 00000 n +0000588166 00000 n +0000588370 00000 n +0000588654 00000 n +0000589020 00000 n +0000589217 00000 n +0000589426 00000 n +0000589713 00000 n +0000590032 00000 n +0000590210 00000 n +0000590385 00000 n +0000590568 00000 n +0000590771 00000 n +0000591089 00000 n +0000591133 00000 n +0000591407 00000 n +0000591681 00000 n +0000601334 00000 n +0000601553 00000 n +0000602908 00000 n +0000603823 00000 n +0000615000 00000 n +0000615214 00000 n +0000616569 00000 n +0000617484 00000 n +0000618571 00000 n +0000618795 00000 n +0000619096 00000 n +0000620234 00000 n +0000626326 00000 n +0000626539 00000 n +0000627894 00000 n +0000628809 00000 n +0000636427 00000 n +0000636651 00000 n +0000638006 00000 n +0000638921 00000 n +0000643628 00000 n +0000643838 00000 n +0000645193 00000 n +0000646108 00000 n +0000648379 00000 n +0000648592 00000 n +0000648910 00000 n +0000649829 00000 n +0000650939 00000 n +0000651161 00000 n +0000651470 00000 n +0000652608 00000 n +0000656972 00000 n +0000657200 00000 n +0000658555 00000 n +0000659470 00000 n +0000663236 00000 n +0000663450 00000 n +0000663754 00000 n trailer << /Size 263 /Root 2 0 R /Info 1 0 R >> startxref -663214 +664669 %%EOF