From 4f6d9b1e7284831d8225ec207f0fa83e36b09b9d Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期四, 12 十月 2023 14:28:42 +0800 Subject: [PATCH] crm开启登录认证,增加菜单权限认证 --- middleware/jwt.go | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/middleware/jwt.go b/middleware/jwt.go index 673087c..35509b7 100644 --- a/middleware/jwt.go +++ b/middleware/jwt.go @@ -82,10 +82,12 @@ func JWTAuth2() gin.HandlerFunc { return func(c *gin.Context) { + ctx := new(contextx.Context).SetCtx(c) // 鎴戜滑杩欓噷jwt閴存潈鍙栧ご閮ㄤ俊鎭� Authorization 鐧诲綍鏃跺洖杩斿洖token淇℃伅 杩欓噷鍓嶇闇�瑕佹妸token瀛樺偍鍒癱ookie鎴栬�呮湰鍦發ocalStorage涓� 涓嶈繃闇�瑕佽窡鍚庣鍗忓晢杩囨湡鏃堕棿 鍙互绾﹀畾鍒锋柊浠ょ墝鎴栬�呴噸鏂扮櫥褰� token := c.Request.Header.Get("Authorization") if token == "" { - c.Next() + ctx.Fail(ecode.JWTEmpty) + c.Abort() return } slices := strings.Split(token, " ") @@ -105,6 +107,13 @@ } c.Set("claims", claims) - c.Next() + + if CheckAuth(c.Request.RequestURI, token) { + c.Next() + } else { + ctx.Fail(ecode.JWTDisabled) + c.Abort() + return + } } } -- Gitblit v1.8.0