View on GitHub

lp4-2019

JWT côté SpringBoot

Schéma du login (méthode signIn)

sequence-signin

Liste des Classes & Interfaces

Package controller

Package service

Package dto optionnel (DTO = Data Transfer Object)

Package model (Entities)

Package repository

Package security

Package exception

Contenu du fichier Application.properties

security.jwt.token.secret-key=03888dd6ceb88c3fee89570802fb93d483fd52d70349d8f7e7581ae346cf658
# + les infos pour hibernate ou autres pour se connecter à la base de données

Détail de l’appli back-end

Pensez à ajouter les dépendances pour JWT et la sécurité avec Spring Boot :

	compile group: 'io.jsonwebtoken', name: 'jjwt', version: '0.9.0'
    implementation 'org.springframework.boot:spring-boot-starter-security'
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-security</artifactId>
</dependency>

<dependency>
	<groupId>io.jsonwebtoken</groupId>
	<artifactId>jjwt</artifactId>
	<version>0.9.1</version>
</dependency>

structure bd

La structure d’API REST construite avec Spring boot est sécurisée avec Spring Security et JWT.

L’API permet de :

Quelques roles ont été définis dans l’API :

Les accès aux fonctionnalités sont définis de la manière suivante :

Les accès aux pages sont définis de la manière suivante :

Lien vers GitHub de l’application SpringBoot Cinéma :

https://github.com/pbougetsimplon/springdemos/tree/master/cinema-back-api

https://github.com/pbougetsimplon/springdemos/