From b7772ad6274abd9c196437ed1349873883b09973 Mon Sep 17 00:00:00 2001 From: Charles Mendiburu <113174873+Charles40130@users.noreply.github.com> Date: Tue, 8 Apr 2025 10:29:47 +0200 Subject: [PATCH] Correction MainVerticle.java --- .../com/example/starter/MainVerticle.java | 52 ++++++++----------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/Back-end/src/main/java/com/example/starter/MainVerticle.java b/Back-end/src/main/java/com/example/starter/MainVerticle.java index 99ad4e4..00a2cd1 100644 --- a/Back-end/src/main/java/com/example/starter/MainVerticle.java +++ b/Back-end/src/main/java/com/example/starter/MainVerticle.java @@ -22,35 +22,17 @@ public class MainVerticle extends AbstractVerticle { // Initialisation du fournisseur JWT JWTAuth jwtAuth = JwtAuthProvider.createJwtAuth(vertx); - @Override - public void start(Promise startPromise) throws Exception { - databaseService = new DatabaseService(vertx); - QueryObjects queryObjects = new QueryObjects(databaseService); - QueryWeatherData queryWeather = new QueryWeatherData(databaseService); - SetObjects setObjects = new SetObjects(databaseService); - SetWeatherData setWeatherData = new SetWeatherData(databaseService); - // Create a Router - Router router = Router.router(vertx); - router.route().handler(BodyHandler.create()); - router.route().handler(CorsHandler.create() - .addOrigin("*") // Allow all origins - .allowedMethod(HttpMethod.GET) // Allow GET requests - .allowedMethod(HttpMethod.POST) // Allow POST requests - .allowedHeader("Content-Type") // Allow Content-Type header - .allowedHeader("Authorization")); - router.get("/objets").handler(queryObjects::getObjects); - router.get("/objet").handler(queryObjects::getParticularObject); - router.post("/modifObjet").handler(setObjects::setInfoObjet); - router.get("/wind").handler(queryWeather::getWindInfos); - router.get("/meteo").handler(queryWeather::getMeteoInfos); - router.post("/addObject").handler(setObjects::newObject); - router.get("/getRange").handler(queryWeather::getRangeData); - router.post("/modifRangeData").handler(setWeatherData::setRangeData); - // Routes d'authentification - router.post("/signup").handler(authHandler::handleSignup); - router.post("/login").handler(authHandler::handleLogin); - + // Initialisation du routeur + router = Router.router(vertx); + router.route().handler(BodyHandler.create()); + router.route().handler(CorsHandler.create() + .addOrigin("*") + .allowedMethod(HttpMethod.GET) + .allowedMethod(HttpMethod.POST) + .allowedHeader("Content-Type") + .allowedHeader("Authorization")); + // Protéger toutes les routes commençant par "/api/" router.route("/api/*").handler(JWTAuthHandler.create(jwtAuth)); @@ -59,9 +41,22 @@ public class MainVerticle extends AbstractVerticle { QueryObjects queryObjects = new QueryObjects(databaseService); QueryWeatherData queryWeather = new QueryWeatherData(databaseService); SetObjects setObjects = new SetObjects(databaseService); + SetWeatherData setWeatherData = new SetWeatherData(databaseService); AuthHandler authHandler = new AuthHandler(databaseService, jwtAuth); + // Déclaration des routes + router.get("/objets").handler(queryObjects::getObjects); + router.get("/objet").handler(queryObjects::getParticularObject); + router.post("/modifObjet").handler(setObjects::setInfoObjet); + router.get("/wind").handler(queryWeather::getWindInfos); + router.get("/meteo").handler(queryWeather::getMeteoInfos); + router.post("/addObject").handler(setObjects::newObject); + router.get("/getRange").handler(queryWeather::getRangeData); + router.post("/modifRangeData").handler(setWeatherData::setRangeData); + // Routes d'authentification + router.post("/signup").handler(authHandler::handleSignup); + router.post("/login").handler(authHandler::handleLogin); // Création du serveur HTTP vertx.createHttpServer() @@ -77,4 +72,3 @@ public class MainVerticle extends AbstractVerticle { }); } } -}