Objectifs de la formation
Spring Security est le sous-projet Spring dédié à la sécurité. Indépendant de JavaEE, il offre un environnement complet pour sécuriser tout type d’application Java : application web, back-end REST ou autre.
Cette formation Spring Security vous apportera les connaissances et compétences nécessaires pour :
- Maîtriser tous les aspects du framework Spring
- Configurer la sécurité applicative
- Implémenter la sécurité applicative.
À qui s’adresse cette formation ?
Cette formation Spring Security est conçue pour les architectes, chefs de projets, développeurs et ingénieurs.
Prérequis
Pour suivre de cours Spring Security, il est nécessaire de connaître Java.
Programme
Généralités
- Rappels sur le framework Spring et les méthodes de configuration (XML, Java, auto-configuration) Périmètre du framework, authentification et autorisation Classes cœur de l’API Intégration JavaEE
Authentification avec Spring
- Authentification, Principals, Authorities et Roles Implémentation d’AuthentifcationProvider UserDetailService Password Encoder Page de login, de logout, Page 403 Login oAuth2 Sécurité pour WebFlux
Configuration des filtres Web
- Le bean SecurityFilter Chain, configuration et customisation Les principaux filtres Authentification BASIC et Digest Remember me Gestion des sessions : – Modèle stateful – Sessions concurrentes – Modèle stateless
Autorisations (Spring Security)
- Types de sécurisation, mécanismes des intercepteurs Beans impliqués : AccessDecisionManager, AccessDecisionVoter ACLs sur requêtes, expression d’URL ACLs sur la couche service : alternatives, syntaxe des expressions Authorities versus Roles
Tests
- Rappels Annotations pour la sécurité Spring Test MVC Test des WebClient (Spring5)
Les filtres de protection
- CSRF CORS, configuration XSS
Travaux Pratiques
Les travaux pratiques représentent 75% du temps de la formation.
Thèmes : Spring