From 2e1b594ca9bbd2af5b4e713746221705591ada52 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期一, 29 四月 2024 09:42:01 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/filter/JwtAuthenticationTokenFilter.java | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/filter/JwtAuthenticationTokenFilter.java b/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/filter/JwtAuthenticationTokenFilter.java index 5be6d66..34416ba 100644 --- a/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/filter/JwtAuthenticationTokenFilter.java +++ b/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/filter/JwtAuthenticationTokenFilter.java @@ -2,8 +2,9 @@ import com.mes.common.utils.JwtUtil; import com.mes.common.utils.RedisUtil; -import com.mes.menu.mapper.SysMenuMapper; +import com.mes.common.utils.UserInfoUtils; import com.mes.userinfo.entity.LoginUser; +import com.mes.userinfo.service.SysUserService; import io.jsonwebtoken.Claims; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; @@ -36,7 +37,7 @@ private RedisUtil redisUtil; @Resource - private SysMenuMapper menuMapper; + private SysUserService sysUserService; @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { @@ -50,7 +51,7 @@ //瑙f瀽token String userid; try { - Claims claims = JwtUtil.parseJWT(token); + Claims claims = JwtUtil.getClaimByToken(token); userid = claims.getSubject(); } catch (Exception e) { e.printStackTrace(); @@ -60,10 +61,13 @@ String redisKey = "login:" + userid; LoginUser loginUser = redisUtil.getCacheObject(redisKey); if (Objects.isNull(loginUser)) { + response.setHeader("token", ""); throw new RuntimeException("鐢ㄦ埛鏈櫥褰�"); } + //灏嗙敤鎴蜂俊鎭斁鍏ュ綋鍓嶇嚎绋� + UserInfoUtils.set(loginUser.getUser()); //瀛樺叆SecurityContextHolder锛屼互渚涘悗闈㈢殑杩囨护鍣ㄤ娇鐢� - List<String> permissionKeyList = menuMapper.selectPermsByUserId(Long.parseLong(userid)); + List<String> permissionKeyList = sysUserService.getUserAuthorityInfo(Long.parseLong(userid)); List<GrantedAuthority> authorities = permissionKeyList.stream(). map(SimpleGrantedAuthority::new) .collect(Collectors.toList()); -- Gitblit v1.8.0