Cześć,
Właśnie zacząłem przygodę ze Spring Bootem i chciałem stworzyć takie podstawowe REST api. Za pomocą tutoriala stworzyłem coś prostego i chciałem odpalić. Wszystko u mnie działa jak trzeba, ale niestety gdy wchodzę na postman'a i tam próbuję użyć GET'a na mojej api, to wyskakuje błąd "CORS Error: The request has been blocked because of the CORS policy". Szukałem w internecie rozwiązań, ale zazwyczaj polecają dołożyć coś do pliku konfiguracyjnego. Problem polega na tym, że robiąc podstawy podstaw nie mam żadnego pliku konfiguracyjnego (facet z tutoriala też takowego nie posiada, ale u niego działa normalnie) i nie wiem co teraz robić. Tutaj w sumie prawie cały kod jaki zrobiłem:
@RestController
@RequestMapping("/api/cassetts")
public class VideoCassetteApi {
private List<VideoCassette> videoCassettes;
public VideoCassetteApi() {
videoCassettes = new ArrayList<>();
videoCassettes.add(new VideoCassette(1L, "Titanic", LocalDate.of(1995, 1, 1)));
videoCassettes.add(new VideoCassette(2L, "Pulp Fiction", LocalDate.of(1990, 2, 2)));
}
@GetMapping("/all")
public List<VideoCassette> getAll(){
return videoCassettes;
}
@GetMapping
public VideoCassette getById(@RequestParam int index) {
Optional<VideoCassette> first =videoCassettes.stream().
filter(element -> element.getId() == index).findFirst();
return first.get();
}