From b0368c0e2239aa19ffedca6046328fa1ee83ec93 Mon Sep 17 00:00:00 2001 From: Rogee Date: Thu, 19 Dec 2024 10:35:05 +0800 Subject: [PATCH] fix: token parser logs --- backend/modules/middlewares/m_jwt_parse.go | 15 ++++++++++----- frontend/src/utils/request.js | 4 ++++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/backend/modules/middlewares/m_jwt_parse.go b/backend/modules/middlewares/m_jwt_parse.go index 971f721..d0f23d1 100644 --- a/backend/modules/middlewares/m_jwt_parse.go +++ b/backend/modules/middlewares/m_jwt_parse.go @@ -2,9 +2,9 @@ package middlewares import ( "backend/pkg/consts" + "backend/pkg/errorx" "github.com/gofiber/fiber/v3" - "github.com/pkg/errors" log "github.com/sirupsen/logrus" ) @@ -17,19 +17,24 @@ func (f *Middlewares) ParseJWT(c fiber.Ctx) error { token := tokens[0] claim, err := f.jwt.Parse(token) if err != nil { - return errors.Wrapf(err, "failed to parse token: %s", token) + c.ClearCookie("token") + log.Errorf("failed to parse jwt from token: %s", token) + return errorx.RequestUnAuthorized } // query user _, err = f.userSvc.GetByOpenID(c.Context(), claim.OpenID) if err != nil { - log.Errorf("failed to get user by from token: %s", token) - return errors.Wrap(err, "failed to get user") + log.Errorf("failed to get user by open id(%s) from token: %s", claim.OpenID, token) + c.ClearCookie("token") + return errorx.RequestUnAuthorized } _, err = f.userSvc.GetTenantBySlug(c.Context(), claim.Tenant) if err != nil { - return errors.Wrap(err, "failed to get tenant") + log.Errorf("failed to get tenant(%s) by from token: %s", claim.Tenant, token) + c.ClearCookie("token") + return errorx.RequestUnAuthorized } c.Locals(consts.CtxKeyJwt, token) diff --git a/frontend/src/utils/request.js b/frontend/src/utils/request.js index f779997..99f70da 100644 --- a/frontend/src/utils/request.js +++ b/frontend/src/utils/request.js @@ -26,6 +26,10 @@ service.interceptors.response.use( return response }, (error) => { + // if response status code is 403 then refresh current page + if (error.response.status === 403) { + window.location.reload() + } return Promise.reject(error); } )