CORS
Package @gaman/cors menyediakan middleware untuk Cross-Origin Resource Sharing (CORS), memungkinkan kamu mengontrol domain mana yang dapat mengakses API kamu.
Instalasi
Section titled “Instalasi”npm install @gaman/corspnpm install @gaman/corsyarn install @gaman/corsbun install @gaman/corsPenggunaan
Section titled “Penggunaan”Daftarkan middleware CORS secara global di file bootstrap kamu menggunakan app.mount():
import { defineBootstrap } from 'gaman';import { Cors } from '@gaman/cors';
defineBootstrap(async (app) => { // Gunakan konfigurasi default app.mount(Cors());
// Atau dengan konfigurasi kustom app.mount(Cors({ origin: 'https://example.com', allowMethods: ['GET', 'POST', 'PUT', 'DELETE'], allowHeaders: ['Content-Type', 'Authorization'], credentials: true, }));
app.mountServer({ http: 3431 });});Opsi Konfigurasi
Section titled “Opsi Konfigurasi”| Opsi | Tipe | Default | Deskripsi |
|---|---|---|---|
origin | string | string[] | null | "*" | Origin yang diizinkan |
allowMethods | string[] | ["GET", "HEAD", ...] | HTTP method yang diizinkan |
allowHeaders | string[] | ["Content-Type", ...] | Header request yang diizinkan |
exposeHeaders | string[] | [] | Header yang diekspos ke klien |
maxAge | number | 86400 | Umur simpan cache preflight (detik) |
credentials | boolean | false | Izinkan kredensial (cookies, dll.) |