Konfigurasi

CORS

Izinkan aplikasi browser di domain lain memanggil API Kanesh dengan bearer token.

Browser memblokir panggilan dari app.example.com ke api.example.com kecuali API mengizinkan origin itu. CORS mati secara default. Kode server, script, dan agent tidak membutuhkannya.

Nyalakan

VariableDefaultFungsinya
CORS_ENABLEDfalsetrue mengizinkan origin di bawah.
CORS_ORIGINStidak diaturOrigin persis, dipisah koma, seperti https://app.example.com,http://localhost:5173. Tanpa wildcard, tanpa path.

Atur lebih detail

Default cocok untuk kebanyakan aplikasi. Ubah hanya jika aplikasimu butuh lebih.

VariableDefaultFungsinya
CORS_METHODSGET,POST,PUT,PATCH,DELETEMethod HTTP yang boleh dipakai browser.
CORS_HEADERSAuthorization,Content-Type,If-Match,If-None-Match,X-Request-ID,X-Workspace-IDHeader request yang boleh dikirim browser.
CORS_EXPOSE_HEADERSETag,X-Request-ID,X-Response-Time,Retry-After,Content-DispositionHeader respons yang bisa dibaca kodemu.
CORS_MAX_AGE10mBerapa lama browser menyimpan cache pemeriksaan preflight.

Kamu juga bisa mengelola CORS di Settings → Security, dan perubahannya berlaku tanpa restart. Variabel yang diatur menang atas Studio dan tampil read-only di sana, meskipun nilainya sama dengan default.

Note: Request lintas origin harus memakai bearer token. Cookie tidak pernah diizinkan lintas origin, dan login (POST /api/v1/auth/login) dari origin lain menghasilkan 403 access_denied. Ambil token di servermu sendiri, atau pakai token pribadi.

Langkah berikutnya

Traktir kopi