/ SPEAKER
Daniel est ingénieur dans les équipes Spring, où il contribue à Spring Security, et sur solutions dans le domaine de la gestion d'identité et du Single-Sign On. Il enseigne également l'ingénierie informatique aux Mines de Paris. Dans sa carrière, il a également été tech lead et consultant.
Quand on génère un projet sur start.spring.io, tout est inclus pour commencer à développer, et même à tester! Il y a un test avec @SpringBootTest, tout est simple et rapide. 6 mois plus tard, vos tests prennent 12 minutes à s'exécuter, et vous avez un échec aléatoire au moins une fois par jour. Et des mocks partout, et des tests d'intégration de 197 lignes de long.
@SpringBootTest est simple à utiliser, et permet de démarrer immédiatement. Mais en l'utilisant partout, les développeurs passent à côté de tout ce que Boot peut apporter en terme de tests. Ils ne pensent pas suffisamment à l'architecture de leur tests, ne produisent pas des tests lisibles, perdent de vue l'utilité des tests: feedback rapide, confiance, guide pour le design...
Dans ce talk, vous découvrirez toute la panoplie de tests offerte par Spring Boot, via des exemples en live-coding. Au programme: les test slices, le cache de TestContext pour une éxécution rapide, intégration test containers, toutes les techniques de test HTTP... Et surtout, les pépiptes cachées dans spring-boot-starter-test, comme Awaitility et AssertJ. Repartez avec toutes les best practices - appliquées à Spring.
OpenID et OAuth2 sont les protocoles d'authentication et d'authorization web les plus répandus. Ce sont des protocoles compliqués, difficile à appréhender pour les novices, avec plein de concepts qui se mélangent. Souvent expliqué, rarement compris, ils se basent pourtant sur quelques primitives simples à mettre en oeuvre.
Dans cette présentation, plutôt que de tenter d'expliquer tous les détails avec des diagrammes à 15 étapes, nous allons coder, étape par étape, un flow d'authentification. Nous utiliserons un langage répandu (Python, Java ou Javascript, c'est vous qui choisissez), sans se baser sur des librairies. Vous verrez se dérouler les différentes étapes d'un flow d'authentification, et vous serez mieux équipés pour comprendre ce que font les libs que vous utilisez au quotidien.
Cette session au format "BOF" rassemble la communauté Spring.
C'est le moment de venir rencontrer committers, contributeurs et développeurs pour discuter de Spring en général.
Les intervenants présents représentent les projets Spring Framework, Spring Security, Spring GraphQL et Spring Boot.
Searching for speaker images...