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

Contact