Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| web:framework:spring:security [2026/10/26 10:55] – [Configuration des rôles] jcheron | web:framework:spring:security [2026/10/26 11:24] (Version actuelle) – [Mise en place CSRF] jcheron | ||
|---|---|---|---|
| Ligne 52: | Ligne 52: | ||
| </ | </ | ||
| - | <wrap info> | + | <wrap info round> |
| Les chaînes passées à **requestMatchers** sont interprétées comme des patterns de chemin. Il n'est plus nécessaire d' | Les chaînes passées à **requestMatchers** sont interprétées comme des patterns de chemin. Il n'est plus nécessaire d' | ||
| </ | </ | ||
| - | <wrap important> | + | <wrap important |
| La protection CSRF est **activée par défaut**. Ne la désactivez pas (**csrf.disable()**) sans raison valable, voir la section [[# | La protection CSRF est **activée par défaut**. Ne la désactivez pas (**csrf.disable()**) sans raison valable, voir la section [[# | ||
| </ | </ | ||
| Ligne 196: | Ligne 196: | ||
| </ | </ | ||
| - | <wrap important> | + | <wrap important |
| Attention aux **dépendances circulaires** : si **UserService** injecte **PasswordEncoder** et que le bean **PasswordEncoder** est défini dans une classe qui injecte **UserService**, | Attention aux **dépendances circulaires** : si **UserService** injecte **PasswordEncoder** et que le bean **PasswordEncoder** est défini dans une classe qui injecte **UserService**, | ||
| </ | </ | ||
| Ligne 309: | Ligne 309: | ||
| </ | </ | ||
| - | <wrap important> | + | <wrap important |
| La console H2 ne doit **jamais** être exposée en production. Idéalement, | La console H2 ne doit **jamais** être exposée en production. Idéalement, | ||
| </ | </ | ||
| Ligne 503: | Ligne 503: | ||
| </ | </ | ||
| - | <wrap info> | + | <wrap info round> |
| Avec **Thymeleaf**, | Avec **Thymeleaf**, | ||
| </ | </ | ||
| - | <wrap important> | + | <wrap important |
| Attention à la route **/logout** : avec CSRF activé, elle doit être accédée uniquement via un **POST** incluant le token CSRF. | Attention à la route **/logout** : avec CSRF activé, elle doit être accédée uniquement via un **POST** incluant le token CSRF. | ||
| </ | </ | ||
| Voir [[https:// | Voir [[https:// | ||