From 3a1faa5ac209d3344b01e2175801f7e6f19a4f49 Mon Sep 17 00:00:00 2001 From: Bunny <1319900154@qq.com> Date: Fri, 5 Jan 2024 15:18:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E4=B9=8B=E5=89=8D=E5=86=99=E6=AD=BB?= =?UTF-8?q?=E7=9A=84Id=E6=94=B9=E4=B8=BA=E5=BD=93=E5=89=8D=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E7=94=A8=E6=88=B7id,=E4=BD=BF=E7=94=A8ThreadLocal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interceptor/JwtTokenAdminInterceptor.java | 18 +++++++++++------- .../sky/service/impl/EmployeeServiceImpl.java | 7 ++++--- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/sky-server/src/main/java/com/sky/interceptor/JwtTokenAdminInterceptor.java b/sky-server/src/main/java/com/sky/interceptor/JwtTokenAdminInterceptor.java index e7c50b6..a82a143 100644 --- a/sky-server/src/main/java/com/sky/interceptor/JwtTokenAdminInterceptor.java +++ b/sky-server/src/main/java/com/sky/interceptor/JwtTokenAdminInterceptor.java @@ -1,6 +1,7 @@ package com.sky.interceptor; import com.sky.constant.JwtClaimsConstant; +import com.sky.context.BaseContext; import com.sky.properties.JwtProperties; import com.sky.utils.JwtUtil; import io.jsonwebtoken.Claims; @@ -9,6 +10,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; + +import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -19,17 +22,17 @@ import javax.servlet.http.HttpServletResponse; @Slf4j public class JwtTokenAdminInterceptor implements HandlerInterceptor { - @Autowired + @Resource private JwtProperties jwtProperties; /** * 校验jwt * - * @param request - * @param response - * @param handler - * @return - * @throws Exception + * @param request HttpServletRequest + * @param response HttpServletResponse + * @param handler Object + * @return boolean + * @throws Exception Exception */ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //判断当前拦截到的是Controller的方法还是其他资源 @@ -46,7 +49,8 @@ public class JwtTokenAdminInterceptor implements HandlerInterceptor { log.info("jwt校验:{}", token); Claims claims = JwtUtil.parseJWT(jwtProperties.getAdminSecretKey(), token); Long empId = Long.valueOf(claims.get(JwtClaimsConstant.EMP_ID).toString()); - log.info("当前员工id:", empId); + log.info("当前员工id:{}", empId); + BaseContext.setCurrentId(empId); //3、通过,放行 return true; } catch (Exception ex) { diff --git a/sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java b/sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java index fe7a046..1534099 100644 --- a/sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java +++ b/sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java @@ -3,6 +3,7 @@ package com.sky.service.impl; import com.sky.constant.MessageConstant; import com.sky.constant.PasswordConstant; import com.sky.constant.StatusConstant; +import com.sky.context.BaseContext; import com.sky.dto.EmployeeDTO; import com.sky.dto.EmployeeLoginDTO; import com.sky.entity.Employee; @@ -83,10 +84,10 @@ public class EmployeeServiceImpl implements EmployeeService { employee.setUpdateTime(LocalDateTime.now()); // 设置当前记录创建人id - // TODO 当前是写死的,后期改为当前登录用户id - employee.setCreateUser(10L); - employee.setUpdateUser(10L); + employee.setCreateUser(BaseContext.getCurrentId()); + employee.setUpdateUser(BaseContext.getCurrentId()); employeeMapper.insert(employee); + BaseContext.removeCurrentId(); } }