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.
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.