Skip to content

octo-woapi/ajava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ AJAVA

Ce repository contient le code source du TP sur le développement d'API en JAVA/Spring.

💻 Installation

Vous devez avoir sur votre poste :

  • JAVA en version 17
  • DOCKER (et docker-compose)

🚀 Démarrage

Application Spring-Boot

Pour démarrer l'application, jouer la commande suivante :

  • sur linux / macos :
    ./gradlew bootRun
  • sur windows :
    ./gradlew.bat bootRun

L'application démarre sur le port par défaut de Spring-Boot, 8080.

La base de données

Pour démarrer la BDD, il faut démarrer un container avec la commande :

docker-compose up -d

La BDD démarre sur le port 15432.

Les informations de la BDD comme le login, le password, le port, la bddname sont disponibles dans le fichier docker-compose.yml

Accès à l'API avec Swagger-UI

Ouvrir la page https://localhost:8080/swagger-ui/index.html

Swagger UI

✅ Tests

Pour lancer tous les tests :

  • sur linux / macos
    ./gradlew test
  • sur windows
    ./gradlew.bat test

Prerequis pour l'API TMDB

  • Obtenir un compte pour utiliser l'API TMDB : Page d'inscription
  • Après l'inscription, votre Jeton d'accès en lecture à l'API va être généré : https://www.themoviedb.org/settings/api Token API TMDB
  • Créer un fichier src/main/resources/.env, avec le même contenu que le fichier .env.exemple
  • Remplacer <METTRE ICI LE JETON TMDB> par votre Jeton d'accès à l'API TMDB

TP Sécuriser son API Java avec Spring Security

🙍 👮‍♀️ Utilisateurs déjà créés

Authentification username Password UserId Roles
Basic Auth user password user USER
Basic Auth jdurant password jdurant USER
Basic Auth admin password admin ADMIN, USER
OAuth 2.0 jeandurant password jdurant USER

🗝️ Utilisation d'une Basic Authentification

Gestion de l'authentification in-memory

🔑 Utilisation d'OAuth 2.0


Documentations officielles

Documentations Spring

Guides

Liens supplémentaires

About

Développez vos API en Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages