Lewati ke konten

CORS

Package @gaman/cors menyediakan middleware untuk Cross-Origin Resource Sharing (CORS), memungkinkan kamu mengontrol domain mana yang dapat mengakses API kamu.

Terminal window
npm install @gaman/cors

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 });
});
OpsiTipeDefaultDeskripsi
originstring | string[] | null"*"Origin yang diizinkan
allowMethodsstring[]["GET", "HEAD", ...]HTTP method yang diizinkan
allowHeadersstring[]["Content-Type", ...]Header request yang diizinkan
exposeHeadersstring[][]Header yang diekspos ke klien
maxAgenumber86400Umur simpan cache preflight (detik)
credentialsbooleanfalseIzinkan kredensial (cookies, dll.)