From 215315af14e3f07b5aed2110a4f3067afea0ccc4 Mon Sep 17 00:00:00 2001 From: Lukas SP Date: Sun, 23 Aug 2020 20:29:18 +0200 Subject: [PATCH] Implement CORS headers --- internal/web/web.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/internal/web/web.go b/internal/web/web.go index 25b51de..435c1d4 100644 --- a/internal/web/web.go +++ b/internal/web/web.go @@ -58,8 +58,15 @@ func Serve() error { // Serve the web resources address := env.Get("WEB_ADDRESS", ":8080") return (&fasthttp.Server{ - Handler: router.Handler, - Logger: new(nilLogger), + Handler: func(ctx *fasthttp.RequestCtx) { + // Add the CORS headers + ctx.Response.Header.Set("Access-Control-Allow-Methods", "GET,POST,DELETE,OPTIONS") + ctx.Response.Header.Set("Access-Control-Allow-Origin", "*") + + // Call the router handler + router.Handler(ctx) + }, + Logger: new(nilLogger), }).ListenAndServe(address) }