Poseidon Capital Solutions est une application web de gestion de trades financiers développée dans le cadre de la formation OpenClassrooms Java. Elle permet la gestion sécurisée de données financières avec un système de rôles et d'authentification.
- Authentification et autorisation avec Spring Security
- Gestion des rôles utilisateurs (USER / ADMIN)
- CRUD complet sur les entités financières :
- Bid List
- Curve Point
- Rating
- Rule Name
- Trade
- Gestion des utilisateurs (admin)
- Interface web avec Thymeleaf et Bootstrap
- Java 17
- Spring Boot 3.1.0
- Spring Security
- Hibernate JPA
- MySQL
- Thymeleaf
- Bootstrap 4.3.1
- Maven
- Cloner le dépôt :
git clone https://github.com/KentinTL/JavaDA_PROJECT7_RESTAPI.git
cd JavaDA_PROJECT7_RESTAPI- Créer la base de données MySQL :
CREATE DATABASE demo;-
Configurer
application.propertiesavec vos identifiants MySQL -
Exécuter le script SQL :
mysql -u root -p demo < doc/data.sql- Lancer l'application :
mvn spring-boot:run- Accéder à l'application :
http://localhost:8080
- Authentification par formulaire avec Spring Security
- Gestion des rôles via
SimpleGrantedAuthority - Encodage des mots de passe avec BCrypt