diff --git a/http/middleware.cors.go b/http/middleware.cors.go new file mode 100644 index 0000000..ceef313 --- /dev/null +++ b/http/middleware.cors.go @@ -0,0 +1,12 @@ +package http + +import "net/http" + +func CORSMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Cross-Origin-Opener-Policy", "same-origin") + w.Header().Set("Cross-Origin-Embedder-Policy", "require-corp") + w.Header().Set("Cross-Origin-Resource-Policy", "same-origin") + next.ServeHTTP(w, r) + }) +} diff --git a/http/router.go b/http/router.go index 955b2a6..68e11f7 100755 --- a/http/router.go +++ b/http/router.go @@ -35,6 +35,7 @@ func NewRouter( func (r *Router) Init() *chi.Mux { router := chi.NewRouter() + router.Use(CORSMiddleware) router.Get("/", r.rootController.Index) router.Get("/software", r.softwareController.Index)