Intégration de Sa-Token dans Spring Boot pour la Gestion des Permissions

Sa-Token est un framework Java léger dédié à l'authentification et au contrôle des autorisations. Il se distingue par une API minimaliste qui élimine le besoin de configurations complexes. Pour illustrer sa simplicité, voici comment gérer une session de connexion : // Enregistrer l'identifiant de l'utilisateur dans la session actuelle Long user ...

Publié le 20 août à 11h02

Intégration avancée des fonctions géospatiales MySQL avec Java Spring Boot

1. Modélisation géométrique dans MySQL Pour gérer efficacement des données localisées, MySQL propose des types géométriques natifs tels que POINT, POLYGON ou LINESTRING. Une table typique pourrait être définie ainsi : CREATE TABLE location_map ( id INT PRIMARY KEY AUTO_INCREMENT, anchor POINT NOT NULL SRID 4326, boundary POLYGON NOT NULL ...

Publié le 19 août à 01h48

Gestion de la Conditionnalité d'Initialisation des Beans dans Spring Boot

Lors du démarrage d'une application basée sur Spring Boot, la méthode principal exécute une logique qui instancie un ConfigurableApplicationContext. Cette étape est cruciale car elle permet d'exposer l'environnement d'exécution et d'accéder aux objets bean créés par le framework via injection ou récupération explicite. @SpringBootApplication p ...

Publié le 18 août à 04h02

Requêtes multiples tables avec Spring Boot et JPA

Contexte Effetcuer des requêtes combinées sur trois tibles liées entre elles Procédure Créer une classe intermédiaire pour recevoir les résultats Rédiger la requête HQL dans l'annotation @Query Exécuter la requête depuis la base de données Implémentation Classe intermédiaire pour les résultats ProjectSummaryDto.java /** * ProjectSummaryDto ...

Publié le 15 août à 20h47

Limites de l'architecture sans état JWT dans un contexte distribué avec persistance

Principes fondamentaux et structure du standard JSON Web Token (JWT) est un standard ouvert (RFC 7519) permettant de transmettre des déclarations de manière compacte et autonome entre deux parties. Le mécanisme repose sur un objet JSON signé numériquement, divisé en trois segments distincts séparés par des points : En-tête (Header) : Spécifie ...

Publié le 15 août à 04h42

Configuration du serveur Jetty dans Spring Boot

Bien que Tomcat soit le conteneur de servlets embarqué par défaut dans les applications Spring Boot, il est souvent nécessaire de privilégier Jetty pour des raisons spécifiques, telles que des contraintes de performence ou des besoins particuliers en matière de traitement asynchrone. Spring Boot facilite cette transition grâce aux starters dédi ...

Publié le 6 août à 17h54

Déploiement d'une application Java avec Docker via IntelliJ IDEA

Configurer l'environnement de développement Pour automatiser le déploiement d'une application Spring Boot sous forme de conteneur Docker depuis IntelliJ IDEA, il est nécessaire de configurer correctement l'IDE ainsi que l'hôte Docker distant. Installation du plugin Docker dans IntelliJ IDEA Ouvrez IntelliJ IDEA, allez dans Settings > Plugins ...

Publié le 3 août à 22h05

Configuration et Analyse du Code Source de Spring Security

Contexte =========== Spring Security remplit deux fonctions essentielles : l'authentification et l'autorisation Fonction Problème résolu Classe principale dans Spring Security Authentification Qui êtes-vous ? AuthenticationManager Autorisation Que pouvez-vous faire ? AuthorizationManager Dans un article précédent, nous avons détai ...

Publié le 31 juillet à 07h40

Gestion d’images avec Spring Boot : téléversement et exposition HTTP

Spring Boot embarque Tomcat, aucune installation supplémentaire n’est requise. Il suffit de déposer les fichiers dans un dossier local puis d’exposer ce dossier via une URL pour que les navigateurs y accèdent. Dépendanecs Maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start ...

Publié le 29 juillet à 10h46

Concepts fondamentaux des annotations dans le développement desktop

Définition des annotations Les annotations fournissent des métadonnées intégrées au code, utilisables par les compilateurs, outils de développement ou environnements d'exécution. En Java, elles sont préfixées par "@" et s'appliquent aux classes, méthodes ou variables. Composition des annotations Définition d'annotation public @interfa ...

Publié le 26 juillet à 02h23