Generator & Tester Header CORS — Atasi “Blocked by CORS Policy”

Muncul pesan “has been blocked by CORS policy”? Jelaskan siapa saja yang boleh memanggil API kamu (origin, method, header, kredensial), lalu dapatkan header Access-Control-* yang tepat dalam bentuk kode untuk Express, Nginx, Apache, Netlify, Vercel, Next.js, Cloudflare Workers atau PHP. Setelah itu, uji URL live: tester akan mengirim preflight yang sama seperti browser dan menjelaskan, header demi header, apakah request tersebut diizinkan.

Diperbarui
Konfigurasi CORS

Tool ini mengambil URL publik yang kamu masukkan dari server kami. Hasilnya disimpan sementara di memori selama beberapa menit dan tidak pernah disimpan di database.

Apakah alat ini membantu?0.0 0 penilaian
Tes REST API onlineKirim GET, POST, PUT, PATCH, DELETE dengan params, header, body JSON dan auth.API Tester →

Cara menggunakan Generator & Tester Header CORS

  1. Di Buat header, isi daftar origin yang boleh memanggil API kamu (atau izinkan semua), centang method yang dibutuhkan, lalu masukkan header request yang dikirim front end kamu, biasanya Content-Type dan Authorization.
  2. Centang Izinkan kredensial hanya jika browser harus mengirim cookie atau header Authorization dengan credentials: 'include'.
  3. Pilih platform kamu lalu salin kodenya: Express, Nginx, Apache, Netlify, Vercel, Next.js, Workers atau PHP.
  4. Deploy, lalu beralih ke Uji URL: masukkan URL API dan origin halaman untuk melihat apakah preflight dan request asli akan lolos.

Mengapa browser memblokir request

Halaman di https://app.example.com hanya bisa membaca response dari https://api.example.com jika API memberi izin lewat header CORS. Untuk request yang lebih dari sekadar GET sederhana atau form POST, seperti body JSON, header Authorization, atau PUT dan DELETE, browser akan lebih dulu mengirim preflight: request OPTIONS yang menanyakan “bolehkah origin ini memakai method dan header ini?”. Jika jawabannya tidak ada atau salah, kamu akan melihat pesan “has been blocked by CORS policy” dan kode kamu tidak pernah menerima response.

HeaderIsi yang dibutuhkan
Access-Control-Allow-OriginOrigin pemanggil secara tepat, atau * (tidak diizinkan dengan kredensial)
Access-Control-Allow-MethodsMethod dari request asli (hanya untuk preflight)
Access-Control-Allow-HeadersSetiap header request non-standar, seperti Authorization atau Content-Type: application/json
Access-Control-Allow-Credentialstrue jika cookie atau kredensial dikirim
Access-Control-Max-AgeBerapa lama browser boleh menyimpan jawaban preflight di cache
Vary: OriginDiperlukan jika origin yang diizinkan berubah per request, agar cache tidak mengirim jawaban untuk satu origin ke origin lain

Cara kerja tester

Server kami mengirim request dengan header Origin dan, jika browser memang membutuhkannya, preflight OPTIONS dengan Access-Control-Request-Method dan -Headers, sama seperti yang dilakukan Chrome atau Firefox. Setelah itu, jawabannya dicek terhadap aturan CORS yang diterapkan browser. Server yang hanya mengizinkan alamat IP tertentu atau membutuhkan cookie bisa saja memberi jawaban berbeda untuk pengguna sungguhan. Terkait: HTTP Header Checker, API Tester, Security Headers Checker.

Juga dicari sebagai: generator header cors, cek cors online, tester cors, blocked by cors policy, access-control-allow-origin, cara mengatasi error cors, cors preflight test, express cors.

Tool yang cocok dipakai bersama Generator & Tester Header CORS

  • CSP Generator — Pilih apa saja yang dimuat situsmu — script, style, gambar, font, analytics, embed — lalu dapatkan Content-Security-Policy yang hanya mengizinkan itu, dengan peringatan untuk pengaturan yang berisiko.
  • cURL ke Code — Tempel perintah curl dari dokumentasi API atau “Copy as cURL” di DevTools browser, lalu dapatkan kode siap pakai untuk enam bahasa, dengan header, body, dan autentikasi yang ikut terbawa.
  • Generator Config Nginx — Pilih apa yang harus dilakukan Nginx: menyajikan situs statis atau SPA, meneruskan ke aplikasi Node/Python, atau menjalankan PHP, lalu centang fitur tambahannya.
  • Analisis Header Email — Tempel header mentah dari email untuk melihat seluruh perjalanannya: setiap lompatan server beserta waktu tempuhnya, hasil SPF, DKIM dan DMARC, IP asal, serta tanda bahaya seperti Reply-To atau Return-Path yang tidak cocok.

Pertanyaan yang sering diajukan

Bagaimana cara mengatasi “No Access-Control-Allow-Origin header is present”?
API harus mengirim Access-Control-Allow-Origin dengan origin halaman kamu (atau *). Buat konfigurasinya untuk server kamu di sini, deploy, lalu jalankan tester untuk memastikan. Perbaikannya selalu ada di server API, bukan di kode front end.
Kenapa saya tidak bisa memakai * bersama kredensial?
Browser menolak Access-Control-Allow-Origin: * jika request menyertakan cookie atau kredensial. Sebagai gantinya, tulis origin yang tepat (atau pantulkan header Origin dari request setelah memeriksanya) lalu kirim Access-Control-Allow-Credentials: true.
Kenapa API saya mengembalikan 404 atau 405 untuk OPTIONS?
Preflight berupa request OPTIONS yang mungkin tidak ditangani oleh route kamu. Route tersebut harus mengembalikan status 2xx dengan header CORS. Kode yang dibuat generator ini menjawab OPTIONS dengan 204.
Apakah aman mengizinkan semua origin?
Untuk API publik yang hanya membaca data dan tidak memakai cookie, * tidak masalah. Untuk layanan yang memakai login atau cookie, izinkan hanya origin yang kamu percaya. Memantulkan origin apa pun bersama kredensial membuat setiap situs web bisa bertindak atas nama pengguna yang sedang login.

Tool terkait