MO

Sécurité backend / Open source

Spring Boot Secure API

Un modèle d'API REST prêt pour la production où authentification, durcissement, observabilité et testabilité font partie de la fondation.

Rôle
Créateur · Architecture backend
Année
2026
État
Template open source

Système / groupé

Faire défiler pour explorer

Vue d'ensemble du projet

LivréPlus de 70 tests automatisés
PreuveGarde-fous CI
Étendue du système6 technologies principales

La situation

Défi

La plupart des tutoriels d'API s'arrêtent avant les exigences d'un service en production : cycle de vie des jetons, lutte contre les abus, auditabilité, observabilité et contrôle architectural.

La réponse

Architecture

Un service de référence Spring Boot 3.4 organise corrélation, limitation de débit, vérification JWT, autorisation, logique applicative auditée et persistance PostgreSQL en un seul chemin de requête documenté.

Ce qui l'a façonné

Décisions clés

  1. Familles de jetons rotatives

    Les jetons d'accès RS256 sont associés à une rotation des refresh tokens et à une révocation familiale pour détecter leur réutilisation.

  2. La sécurité dans le chemin de requête

    Argon2id, verrouillage de compte, limites Bucket4j, en-têtes OWASP et règles d'autorisation explicites constituent des couches de premier ordre.

  3. Preuves opérationnelles

    Métriques Micrometer, logs JSON, audits, Testcontainers, ArchUnit, PIT et JaCoCo rendent le comportement observable et testable.

L'usage

Expérience

La référence expose inscription, connexion, rafraîchissement, santé et métriques Prometheus. OpenAPI s'active selon l'environnement, tandis que les erreurs structurées et identifiants de corrélation rendent les requêtes traçables.

Ce qui a été résolu

Résultat

Un template MIT public soutenu par plus de 70 tests unitaires et d'intégration, des règles d'architecture, des tests de mutation, des rapports de couverture et des contrôles CI automatisés.

  • Plus de 70 tests automatisés
  • Garde-fous CI

Composition du système

Des technologies choisies avec intention.

  • Java 21
  • Spring Boot 3.4
  • PostgreSQL 16
  • Gradle
  • JWT RS256
  • Prometheus