Bonjour à tous
J'ai un probleme de cors origin en essayant d'appeler mes API backend depuis le front angular
Mon back tourne sur le port 4000 (application spring boot 2.7.5)
J'ai pourtant tenté deux choses : Mettre @CrossOrigin(origins = "*")
et j'ai tenté aussi avec une classe de configuration
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @RestController @RequestMapping(path = "/professionnel") @CrossOrigin(origins = "*") public class ProfessionnelControler { Logger logger = LoggerFactory.getLogger(ProfessionnelControler.class); ProfessionnelRepository professionnelRepository; ProfessionnelService professionnelService; @GetMapping("/all") public List<Professionnel> getAllProfessionnel() { return (List<Professionnel>) professionnelRepository.findAll(); }
Voici ce que j'obtient coté front au niveau du navigateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @Configuration @EnableWebMvc public class Config implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("http://localhost:4200") // meme avec le * ça ne donne rien .allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS") .allowedHeaders("*") .allowCredentials(true); } }
L'appel depuis postman fonctionneAccess to XMLHttpRequest at 'http://localhost:4000/professionnel/all' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
Merci de e votre aide je galère depuis des semaines .
Partager