KuloDev
1 Hari
0 XP
intermediate35 menitModul: 02-modern-web-security-headers

CORS, CSP & Pertahanan HTTP Security Headers

Pelajari mekanisme Same-Origin Policy, konfigurasi Cross-Origin Resource Sharing (CORS), perisai Content Security Policy (CSP), dan header keamanan esensial (HSTS, X-Frame-Options).

1. Same-Origin Policy (SOP) & CORS

Browser menerapkan **Same-Origin Policy (SOP)**: sebuah origin didefinisikan oleh tiga serangkai: **Protokol + Domain + Port** (misal: `https://kulo.dev:443`). Secara default, browser melarang script dari satu origin membaca respon data dari origin yang berbeda. **CORS (Cross-Origin Resource Sharing)** adalah mekanisme HTTP header yang memungkinkan server secara eksplisit mengizinkan origin terpercaya tertentu untuk mengakses resource-nya.

2. Preflight Request & Header CORS Esensial

Untuk request non-sederhana (seperti method `PUT`, `DELETE`, atau header custom `Authorization`), browser akan mengirimkan request uji coba ber-metode **`OPTIONS`** terlebih dahulu (*Preflight Request*) sebelum mengirimkan request aktual.

example.js
http
1HTTP/1.1 200 OK
2Access-Control-Allow-Origin: https://app.kulodev.id
3Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
4Access-Control-Allow-Headers: Content-Type, Authorization
5Access-Control-Allow-Credentials: true

3. Header Keamanan Wajib di Lingkungan Produksi

Selesaikan Materi Ini?

Dapatkan +25 XP dan simpan progres belajarmu.