From 6c1e7491d6c727046e67228c10ae3989fb7ade5d Mon Sep 17 00:00:00 2001 From: pedro Date: Tue, 3 Jun 2025 09:27:36 +0200 Subject: [PATCH] ajout cors aux restcontrollers --- .../restControllers/MatchRestController.kt | 8 ++++++++ .../restControllers/PlayerRestController.kt | 9 +++++++++ .../restControllers/RefereeRestController.kt | 8 ++++++++ 3 files changed, 25 insertions(+) diff --git a/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/MatchRestController.kt b/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/MatchRestController.kt index 0957c00..2f0fe06 100644 --- a/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/MatchRestController.kt +++ b/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/MatchRestController.kt @@ -1,6 +1,7 @@ package fr.teamflash.fencerjudgeback.restControllers import fr.teamflash.fencerjudgeback.entities.MatchBean +import fr.teamflash.fencerjudgeback.restControllers.RefereeRestController.Companion.URL_ORIGIN import fr.teamflash.fencerjudgeback.services.MatchService import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.* @@ -9,6 +10,10 @@ import org.springframework.web.bind.annotation.* @RequestMapping("/matches") class MatchRestController(private val matchService: MatchService) { + companion object { + const val URL_ORIGIN: String = "http://localhost:8080" + } + // Lister tous les matchs @GetMapping("/") fun getAll(): ResponseEntity?> { @@ -64,6 +69,7 @@ class MatchRestController(private val matchService: MatchService) { } // Ajouter un match + @CrossOrigin(origins = [URL_ORIGIN]) @PostMapping("/create-match") fun createMatch(@RequestBody match: MatchBean): ResponseEntity { // return ResponseEntity.status(HttpStatus.CREATED).body(matchService.createMatch(match)) @@ -71,12 +77,14 @@ class MatchRestController(private val matchService: MatchService) { } // Mettre à jour un match + @CrossOrigin(origins = [URL_ORIGIN]) @PutMapping("/update-match/{id}") fun updateMatch(@PathVariable id: Long, @RequestBody match: MatchBean): ResponseEntity { return ResponseEntity.ok(matchService.updateMatch(id, match)) } // Supprimer un match + @CrossOrigin(origins = [URL_ORIGIN]) @DeleteMapping("/delete-match/{id}") fun deleteMatch(@PathVariable id: Long): ResponseEntity { return ResponseEntity.ok(matchService.deleteMatchById(id)) diff --git a/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/PlayerRestController.kt b/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/PlayerRestController.kt index 699c557..2701ddb 100644 --- a/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/PlayerRestController.kt +++ b/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/PlayerRestController.kt @@ -1,8 +1,10 @@ package fr.teamflash.fencerjudgeback.restControllers import fr.teamflash.fencerjudgeback.entities.PlayerBean +import fr.teamflash.fencerjudgeback.restControllers.RefereeRestController.Companion.URL_ORIGIN import fr.teamflash.fencerjudgeback.services.PlayerService import org.springframework.http.ResponseEntity +import org.springframework.web.bind.annotation.CrossOrigin import org.springframework.web.bind.annotation.DeleteMapping import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.PathVariable @@ -16,6 +18,10 @@ import org.springframework.web.bind.annotation.RestController @RequestMapping("/players") class PlayerRestController(private val playerService: PlayerService) { + companion object { + const val URL_ORIGIN: String = "http://localhost:8080" + } + // Lister tous les joueurs @GetMapping("/") fun getAll(): ResponseEntity> { @@ -47,18 +53,21 @@ class PlayerRestController(private val playerService: PlayerService) { } // Ajouter un joueur + @CrossOrigin(origins = [URL_ORIGIN]) @PostMapping("/create-player") fun createPlayer(@RequestBody player: PlayerBean): ResponseEntity { return ResponseEntity.ok(playerService.createPlayer(player)) } // Modifier un joueur + @CrossOrigin(origins = [URL_ORIGIN]) @PutMapping("/update-player/{id}") fun updatePlayer(@PathVariable id: Long, @RequestBody player: PlayerBean): ResponseEntity { return ResponseEntity.ok(playerService.updatePlayer(id, player)) } // Supprimer un joueur + @CrossOrigin(origins = [URL_ORIGIN]) @DeleteMapping("/delete-player/{id}") fun deletePlayer(@PathVariable id: Long): ResponseEntity { return ResponseEntity.ok(playerService.deletePlayerById(id)) diff --git a/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/RefereeRestController.kt b/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/RefereeRestController.kt index e26e90f..40d99c9 100644 --- a/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/RefereeRestController.kt +++ b/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/restControllers/RefereeRestController.kt @@ -3,6 +3,7 @@ package fr.teamflash.fencerjudgeback.restControllers import fr.teamflash.fencerjudgeback.entities.RefereeBean import fr.teamflash.fencerjudgeback.services.RefereeService import org.springframework.http.ResponseEntity +import org.springframework.web.bind.annotation.CrossOrigin import org.springframework.web.bind.annotation.DeleteMapping import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.PathVariable @@ -16,6 +17,10 @@ import org.springframework.web.bind.annotation.RestController @RequestMapping("/referees") class RefereeRestController(private val refereeService: RefereeService) { + companion object { + const val URL_ORIGIN: String = "http://localhost:8080" + } + // Lister tous les arbitres @GetMapping("/") fun getAll() : ResponseEntity> { @@ -47,18 +52,21 @@ class RefereeRestController(private val refereeService: RefereeService) { } // Ajouter un arbitre + @CrossOrigin(origins = [URL_ORIGIN]) @PostMapping("/create-referee") fun createReferee(@RequestBody referee: RefereeBean): ResponseEntity { return ResponseEntity.ok(refereeService.createReferee(referee)) } // Modifier un arbitre + @CrossOrigin(origins = [URL_ORIGIN]) @PutMapping("/update-referee/{id}") fun updateReferee(@PathVariable id: Long, @RequestBody referee: RefereeBean) : ResponseEntity { return ResponseEntity.ok(refereeService.updateReferee(id, referee)) } // Supprimer un arbitre + @CrossOrigin(origins = [URL_ORIGIN]) @DeleteMapping("/delete-referee/{id}") fun deleteReferee(@PathVariable id:Long): ResponseEntity { return ResponseEntity.ok(refereeService.deleteRefereeById(id))