From 0e534f5a2d89f573b82def4bee6ab8d2538200e4 Mon Sep 17 00:00:00 2001 From: nima Date: Mon, 17 Jun 2024 18:52:29 +0330 Subject: [PATCH] jwtmiddleware --- middlewares/jwtmiddleware.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 middlewares/jwtmiddleware.go diff --git a/middlewares/jwtmiddleware.go b/middlewares/jwtmiddleware.go new file mode 100644 index 0000000..24a64b0 --- /dev/null +++ b/middlewares/jwtmiddleware.go @@ -0,0 +1,26 @@ +package middlewares + +import ( + "fmt" + auth "netina/services/authentication" + + "github.com/labstack/echo/v4" +) + +func JWTMiddleware(next echo.HandlerFunc) echo.HandlerFunc { + return func(c echo.Context) error { + + + jwt := c.Request().Header.Get("Authorization") + + claims, err := auth.ValidateUserToken(jwt) + if err != nil { + fmt.Println("Token validation error:", err) + return echo.ErrUnauthorized + } + + //Store claims in the context + c.Set("user", claims) + return next(c) + } +} \ No newline at end of file