20 Mei 2026/1 menit baca/Rafi Priatna

Security Headers Penting untuk Next.js

Panduan langsung mengimplementasikan Content Security Policy yang aman dan mencegah serangan injection

Daftar Isi3 bagian

Konfigurasi HTTP security headers adalah salah satu langkah pertahanan paling sederhana / dan paling sering terlewatkan / dalam deployment web modern.

Content Security Policy (CSP)

CSP yang dikonfigurasi dengan benar bisa membuat serangan XSS menjadi tidak berguna. Berikut contoh implementasi di next.config.mjs:

source.javascriptjavascript
const securityHeaders = [
 {
  key: 'Content-Security-Policy',
  value: "default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline';"
 },
 {
  key: 'X-Content-Type-Options',
  value: 'nosniff'
 },
 {
  key: 'X-Frame-Options',
  value: 'DENY'
 },
 {
  key: 'Referrer-Policy',
  value: 'strict-origin-when-cross-origin'
 }
];

export default {
 async headers() {
  return [
   {
    source: '/(.*)',
    headers: securityHeaders,
   },
  ];
 },
};

Headers Wajib Lainnya

HeaderFungsi
Strict-Transport-SecurityMencegah downgrade protokol HTTP
X-Content-Type-Options: nosniffMencegah MIME-type sniffing
X-Frame-Options: DENYMencegah clickjacking
Referrer-PolicyMengontrol info referrer yang dikirim

Kesalahan Umum

  • Menggunakan 'unsafe-inline' di script-src / ini melemahkan CSP. Gunakan nonce atau hash jika memungkinkan.
  • Tidak mengetes CSP sebelum production / gunakan Content-Security-Policy-Report-Only dulu.
  • Lupa menambahkan header ke semua response / pastikan pattern source mencakup semua rute.

Artikel Terkait

RafGoLabs

Kami bantu kamu mewujudkan website, aplikasi web, dashboard internal, atau SaaS, dari ide sampai production. Berbasis di Tangerang Selatan.

Layanan

  • Website Development
  • Web Application
  • Dashboard & Internal Tools
  • SaaS Development
  • API & System Integration
  • Cybersecurity Consulting

Lokasi

Tangerang Selatan
Banten, Indonesia

© 2026 RafGoLabs. All rights reserved.

Tangerang Selatan, Indonesia.

Security Headers Penting untuk Next.js / RafGoLabs