Browse Source

用户登录时Token添加roleCode,请求过滤解析Token取roleCode

v_HuilingDeng 3 years ago
parent
commit
9799516cca

+ 2 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/infrastructure/interceptor/TokenInterceptor.java

@@ -73,9 +73,11 @@ public class TokenInterceptor implements HandlerInterceptor {
             }
             redisClient.expire(redisTokenKey,2, TimeUnit.HOURS);
             String userName = userMap.get("userName").asString();
+            String roleCode = userMap.get("roleCode").asString();
             UserInfo userInfo = new UserInfo();
             userInfo.setId(Long.valueOf(userId));
             userInfo.setUserName(userName);
+            userInfo.setRoleCode(roleCode);
             UserUtil.setUser(userInfo);
         } catch (JWTDecodeException j) {
             throw new BusinessException(401,"用户认证失败");

+ 1 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/infrastructure/util/JwtTokenUtils.java

@@ -62,6 +62,7 @@ public class JwtTokenUtils{
                     .withAudience(user.getId().toString())
                     .withClaim("userId",user.getId())
                     .withClaim("userName",user.getUserName())
+                    .withClaim("roleCode",user.getRoleCode())
                     .withClaim("roles","")
                     .sign(Algorithm.RSA512((RSAPublicKey)globalRsaKeyMap.get(RSA_PUBLIC_KEY),
                             (RSAPrivateKey)globalRsaKeyMap.get(RSA_PRIVATE_KEY)));