Study
Spring Boot

CORS

Penjelasan

Spring Boot punya dukungan CORS bawaan (tidak perlu library tambahan) — bisa diaktifkan per Controller/method lewat annotation @CrossOrigin, atau secara GLOBAL untuk seluruh aplikasi lewat class implements WebMvcConfigurer, method addCorsMappings().

Contoh Konsep

// Per Controller:
@RestController
@CrossOrigin(origins = "https://study.compiledaily.net")
public class ProdukController {
    // ...
}

// Global, untuk seluruh aplikasi:
@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("https://study.compiledaily.net")
                .allowedMethods("GET", "POST", "PUT", "DELETE");
    }
}

Praktikum

Buat @Configuration CorsConfig implements WebMvcConfigurer dengan addCorsMappings() yang mengizinkan origin "http://localhost:5173" untuk semua path ("/**"), method GET dan POST saja.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Konfigurasi CORS GLOBAL (WebMvcConfigurer) LEBIH DIPILIH dibanding @CrossOrigin per-Controller kalau kebijakan CORS-nya SAMA untuk seluruh API — menulis @CrossOrigin berulang di tiap Controller berisiko lupa/tidak konsisten kalau kebijakannya perlu diubah nanti.