RequestIdInterceptor.java 858 B

1234567891011121314151617181920
  1. package com.simuwang.deploy.components;
  2. import cn.hutool.core.util.IdUtil;
  3. import cn.hutool.core.util.StrUtil;
  4. import jakarta.servlet.http.HttpServletRequest;
  5. import jakarta.servlet.http.HttpServletResponse;
  6. import org.springframework.web.servlet.HandlerInterceptor;
  7. public class RequestIdInterceptor implements HandlerInterceptor {
  8. @Override
  9. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
  10. String requestId = request.getHeader(RequestIdContext.X_API_REQUESTID);
  11. if (StrUtil.isBlank(requestId)) {
  12. requestId = IdUtil.simpleUUID();
  13. }
  14. RequestIdContext.setRequestId(requestId);
  15. response.setHeader(RequestIdContext.X_API_REQUESTID, requestId);
  16. return HandlerInterceptor.super.preHandle(request, response, handler);
  17. }
  18. }