Bladeren bron

Feign请求设置请求头

tangyishan 1 maand geleden
bovenliggende
commit
711a1e8344

+ 8 - 6
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/config/FeignConfig.java

@@ -19,12 +19,14 @@ public class FeignConfig {
 
     @Bean("requestInterceptor")
     public RequestInterceptor requestInterceptor() {
-        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
-        jakarta.servlet.http.HttpServletRequest request = attributes.getRequest();
-        String userInfoStrEncode = request.getHeader(Global.USER_INFO_STR_ENCODE);
-        String entInfoStrEncode = request.getHeader(Global.ENT_INFO_STR_ENCODE);
-        return requestTemplate -> requestTemplate.header(Global.USER_INFO_STR_ENCODE, userInfoStrEncode)
-                .header(Global.ENT_INFO_STR_ENCODE, entInfoStrEncode);
+        return requestTemplate -> {
+            ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+            jakarta.servlet.http.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);
+        };
     }
 
 }

+ 8 - 6
sckw-modules/sckw-fleet/src/main/java/com/sckw/fleet/config/FeignConfig.java

@@ -19,12 +19,14 @@ public class FeignConfig {
 
     @Bean("requestInterceptor")
     public RequestInterceptor requestInterceptor() {
-        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
-        jakarta.servlet.http.HttpServletRequest request = attributes.getRequest();
-        String userInfoStrEncode = request.getHeader(Global.USER_INFO_STR_ENCODE);
-        String entInfoStrEncode = request.getHeader(Global.ENT_INFO_STR_ENCODE);
-        return requestTemplate -> requestTemplate.header(Global.USER_INFO_STR_ENCODE, userInfoStrEncode)
-                .header(Global.ENT_INFO_STR_ENCODE, entInfoStrEncode);
+         return requestTemplate -> {
+             ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+             jakarta.servlet.http.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);
+         };
     }
 
 }