У меня есть следующий классSpringBoot и @CrossOrigin аннотаций с POST только
@RestController
@RequestMapping("/bets")
@CrossOrigin
public class BetRestController {
@Autowired
private BetController betController;
@ResponseBody
@RequestMapping(method=RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public BetResource betOnGame(@RequestBody @Valid BetResource betResource) {
return BetTranslator.from(betController.betOnGame(BetTranslator.from(betResource)));
}
@ResponseBody
@RequestMapping(method = RequestMethod.GET)
public List<BetResource> getAllBets() {
return betController.getAllBets().stream().map(BetTranslator::from).collect(Collectors.toList());
}
}
Проблема заключается в том, что при попытке доступа к методу POST я получаю:
XMLHttpRequest не может загрузить http://localhost:8080/bets. Происхождение http://localhost:3000 не разрешено Access-Control-Allow-Origin.
но GET способ работы.
В чем я ошибаюсь в своей конфигурации или, возможно, есть ошибка в обработке @CrossOrigin аннотации ?!
Вы можете разместить заголовки запроса и ответа HTTP (от Сеть)? – Hareesh