From 2ab86221416f354714b465af2c2c24c0567be3b2 Mon Sep 17 00:00:00 2001 From: kandrusyak Date: Tue, 25 Jul 2023 00:51:02 +0300 Subject: [PATCH] fix cors --- main.go | 4 ++++ mw/jwt.go | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/main.go b/main.go index d789b52..8b58e7a 100644 --- a/main.go +++ b/main.go @@ -35,6 +35,10 @@ func main() { mainGroup := e.Group("/api") + mainGroup.OPTIONS("/*", func(c echo.Context) error { + return c.NoContent(http.StatusOK) + }) + // Routes mainGroup.GET("/*", checkAuth) mainGroup.GET("/health", handler.Health) diff --git a/mw/jwt.go b/mw/jwt.go index b87d3e7..4d3c2e9 100644 --- a/mw/jwt.go +++ b/mw/jwt.go @@ -5,6 +5,7 @@ import ( "github.com/golang-jwt/jwt/v5" "github.com/labstack/echo-jwt/v4" "github.com/labstack/echo/v4" + "net/http" "strings" ) @@ -15,6 +16,10 @@ var JWT_MW = echojwt.WithConfig(echojwt.Config{ if strings.Contains(c.Path(), "auth") || c.Path() == "/api/health" { return true } + + if c.Request().Method == http.MethodOptions { + return true + } return false }, SuccessHandler: func(c echo.Context) {