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 configurationCode:
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 navigateurCode:
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 fonctionneCitation:
Access 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 .