Răsfoiți Sursa

feign调用判断

donglang 1 lună în urmă
părinte
comite
675f88fa53

+ 7 - 5
sckw-modules/sckw-order/src/main/java/com/sckw/order/config/FeignConfig.java

@@ -22,11 +22,13 @@ public class FeignConfig {
     public RequestInterceptor requestInterceptor() {
         return requestTemplate -> {
             ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
-            HttpServletRequest request = attributes.getRequest();
-            String userInfoStrEncode = request.getHeader(Global.USER_INFO_STR_ENCODE);
-            String entInfoStrEncode = request.getHeader(Global.ENT_INFO_STR_ENCODE);
-            requestTemplate.header(Global.USER_INFO_STR_ENCODE, userInfoStrEncode);
-            requestTemplate.header(Global.ENT_INFO_STR_ENCODE, entInfoStrEncode);
+            if (attributes != null) {
+                HttpServletRequest request = attributes.getRequest();
+                String userInfoStrEncode = request.getHeader(Global.USER_INFO_STR_ENCODE);
+                String entInfoStrEncode = request.getHeader(Global.ENT_INFO_STR_ENCODE);
+                requestTemplate.header(Global.USER_INFO_STR_ENCODE, userInfoStrEncode);
+                requestTemplate.header(Global.ENT_INFO_STR_ENCODE, entInfoStrEncode);
+            }
         };
     }