Gofiber
  • Basic backend dengan Gofiber part 1
    • Pengenalan Gofiber
    • Instalasi Gofiber
    • Auto reload dengan air
    • Membaca semua data di struct dengan Gofiber
    • Membaca data spesifik di struct dengan Gofiber
    • Membuat data di struct dengan Gofiber
    • Mengupdate data di struct dengan Gofiber
    • Menghapus data di struct dengan Gofiber
    • Implementasi MVC di Gofiber
  • Basic backend dengan Gofiber part 2
    • Setting database menggunahkan gorm.io di Gofiber
    • Menambahkan query ke database di Gofiber
    • Membuat relasi dengan gorm di Gofiber
    • Membuat validasi dengan validator di Gofiber
    • Membuat CORS di Gofiber
    • Menghandle serangan XSS(Cross-Site Scripting) di Gofiber
    • Mengamankan header HTTP dengan helmet di Gofiber
    • Membuat middleware menggunahkan JWT(JSON Web Token) di Gofiber
    • Menambahkan query search di Gofiber
    • Menambahkan query sort di Gofiber
    • Membuat pagination di Gofiber
    • Membuat refresh token di Gofiber
    • Membuat local upload file di Gofiber
    • Membuat server upload dengan cloudinary di Gofiber
    • Membuat analisis code dengan GolangCI-Lint di Gofiber
Powered by GitBook
On this page
  1. Basic backend dengan Gofiber part 2

Membuat CORS di Gofiber

Konsep CORS (Cross-Origin Resource Sharing) adalah kebijakan yang diterapkan oleh browser web untuk membatasi permintaan HTTP lintas domain. Dalam konteks GoFiber, Anda dapat mengaktifkan CORS untuk memungkinkan akses lintas domain ke aplikasi web Anda. Berikut adalah langkah-langkah untuk mengimplementasikan CORS di GoFiber:

  1. Mengaktifkan Middleware CORS: Aktifkan middleware CORS di aplikasi GoFiber Anda. Middleware ini akan menambahkan header CORS ke respons HTTP Anda.

  2. Konfigurasi CORS: Sesuaikan konfigurasi CORS sesuai dengan kebutuhan aplikasi Anda, seperti mengizinkan sumber daya lintas domain tertentu, metode HTTP, dan header tertentu.

  3. Penerapan Middleware CORS: Terapkan middleware CORS pada aplikasi GoFiber Anda.

Berikut adalah implementasi langkah-langkah di atas dalam kode:

main.go

package main

import (
	"github.com/gofiber/fiber/v2"
	"github.com/gofiber/fiber/v2/middleware/cors"
	"gofiber/src/configs"
	"gofiber/src/routes"
)

func main() {
	app := fiber.New()

	// Middleware CORS
	app.Use(cors.New(cors.Config{
		AllowOrigins:     "*", // Atur "*" untuk mengizinkan akses dari semua origin
		AllowMethods:     "GET,POST,PUT,DELETE",
		AllowHeaders:     "*",
		ExposeHeaders:    "Content-Length",
	}))

	configs.InitDB()
	routes.SetupRoutes(app)

	app.Listen(":3000")
}

Dalam kode di atas, kami menggunakan middleware CORS dari paket GoFiber (github.com/gofiber/fiber/v2/middleware/cors). Middleware ini diaktifkan dengan menggunakan app.Use(cors.New(config)) dengan konfigurasi yang disesuaikan sesuai kebutuhan aplikasi Anda.

Dalam konfigurasi CORS, Anda dapat menentukan AllowOrigins, AllowMethods, AllowHeaders, AllowCredentials, dan ExposeHeaders. Dalam contoh di atas, kami mengizinkan akses dari semua origin (*) dengan metode HTTP GET, POST, PUT, dan DELETE, dan kami mengizinkan semua header dan credentials.

Dengan menerapkan langkah-langkah di atas, aplikasi GoFiber Anda akan memperbolehkan akses lintas domain sesuai dengan konfigurasi CORS yang Anda tentukan.

PreviousMembuat validasi dengan validator di GofiberNextMenghandle serangan XSS(Cross-Site Scripting) di Gofiber

Last updated 1 year ago

sumber :

Dokumentasi
GitHub - zakimaliki/basic_gofiber_part_1 at 83d8ae00a4c1bffe6fe4a4aaf659c8762203e3a1GitHub
Logo