package com.gkhy.testFourierSpecialGasMonitor.config.interceptor;
|
|
|
import com.gkhy.testFourierSpecialGasMonitor.domain.account.entity.User;
|
import com.gkhy.testFourierSpecialGasMonitor.utils.ThreadLocalUtil;
|
import io.micrometer.core.instrument.util.StringUtils;
|
import org.springframework.web.servlet.HandlerInterceptor;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
/**
|
* @author Mr.huang
|
* @decription
|
* @date 2023/7/4 16:20
|
*/
|
public class TokenInterceptor implements HandlerInterceptor {
|
@Override
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
String id = request.getHeader("uid");
|
if (!StringUtils.isBlank(id)){
|
User user = new User();
|
user.setId(Long.valueOf(id));
|
ThreadLocalUtil.set(user);
|
}
|
return true;
|
}
|
|
@Override
|
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
|
ThreadLocalUtil.clear();
|
}
|
}
|