SFEIR School Luxembourg – Spring Microservices
Date à venir - Stay tuned !
Programme
Objectifs :
Découvrir comment mettre en place une architecture micro service avec Spring.
Comprendre les différents enjeux liés à l'architecture et découvrir comment y répondre.
Programme :
Présentation
- Présentation du problème de scalabilité et de haute disponibilité
- Présentation de la solution des micro services et ces différentes architectures
- Zoom sur l architecture évent storming
- Authentification
- Authorization
- Filtres
- Faille de sécurité prise en compte par spring (CRSF, XSSF, XFRAME,CORS)
Exercice : Sécuriser une api avec spring security, puis via oauth2
- Découvrir l'auto config spring boot
- Configurer des ressources publiques, users, admin
- SecurityConfig
- spel expression
- CustomAccessDecisionManager
- Sécuriser une méthode avec le @Preauthorize
- Passer sur une base user
- UserDetailsService
- Charger une authent depuis des credentials en url param via un filter
- AuthenticationProvider
- Utiliser une mire de login externe avec url dynamique
- LoginUrlAuthenticationEntryPoint
- Sécuriser avec oauth2
- avec un oauth2/openid type google/facebook
- avec un oauth2 custom ( config manuelle de l’app )
Qui peut participer à cette formation ?
Ce cours est conçu pour les développeurs back-end java Spring qui souhaitent s’initier au développement de micro services.
Une connaissance de java et spring boot est nécessaire.
Pour profiter pleinement du cours, vous devez maîtriser en amont : Spring data jpa, spring web, maven, lombok
Avoir des notions : spring boot, spring rest repository, spring security
Votre formateur :
Alexandre BLANC
Senior Back-end developer et formateur technique chez SFEIR