Fastify.js CORS ve Güvenlik Ayarları


Fastify.js CORS ve Güvenlik Ayarları

Fastify.js ile Güvenli API Geliştirme

Fastify.js, Node.js tabanlı, hızlı ve düşük maliyetli web uygulamaları geliştirmek için tercih edilen modern bir framework olarak ön plana çıkıyor. Özellikle API geliştiren yazılımcıların hız, basitlik ve modülerlik arayışında Fastify.js çözümü öne çıkarken, güvenliğin sağlanması için CORS ve çeşitli güvenlik ayarlarının eksiksiz uygulanması büyük önem taşıyor.

CORS Yapılandırması ve Kullanımı

CORS (Cross-Origin Resource Sharing), web uygulamalarında farklı domainlerden gelen taleplerin kontrol edilmesini sağlar. Fastify.js üzerinde CORS desteği, fastify-cors eklentisi ile kolayca etkinleştirilebilir. Temel olarak CORS’u projenize eklemek için aşağıdaki komut ile ilgili paketi kurabilirsiniz:

npm install @fastify/cors

Kurulumdan sonra Fastify.js projenizde CORS ayarlarını aktif etmek için aşağıdaki yapı kullanılabilir:

const fastify = require("fastify")();
const cors = require("@fastify/cors");

fastify.register(cors, {
  origin: ["https://ornek.com", "http://localhost:3000"],
  methods: ["GET", "POST", "PUT"],
  credentials: true
});

fastify.get("/", async (request, reply) => {
  return { mesaj: "CORS ayarları aktif!" };
});

fastify.listen({ port: 3000 }, err => {
  if (err) throw err;
  console.log("Sunucu çalışıyor.");
});

Dikkat: origin kısmında güvenilir kaynakları belirtmek, uygulamanızın başka uygulamalar tarafından izin alınmadan kullanılmasını önler.

Ekstra Güvenlik için Fastify Helmet

Fastify.js CORS ayarlarına ek olarak, helmet gibi güvenlik eklentileriyle HTTP başlıklarını güvenli hale getirmek mümkündür. Aşağıda, @fastify/helmet ile temel kurulum gösterilmiştir:

npm install @fastify/helmet
const helmet = require("@fastify/helmet");
fastify.register(helmet, {
  global: true
});

Özetle: Fastify.js CORS ve güvenlik ayarları, API’larınızı modern tehditlere karşı daha dirençli hale getirirken veri güvenliğini ve kullanıcı gizliliğini artırır.

Sonuç

Fastify.js CORS ve güvenlik ayarları yapmak, özellikle API tabanlı projeler geliştirirken vazgeçilmez bir adımdır. CORS politikalarını düzgünce tanımlayarak projelerinize yalnızca istediğiniz kaynaklardan erişim izni verebilir, helmet gibi ek güvenlik araçları ile web uygulamanızın saldırılara karşı korunmasını sağlayabilirsiniz. Hızlı, sürdürülebilir ve güvenli projeler için Fastify.js'in güçlü eklenti altyapısını mutlaka değerlendirin.