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(); } }