最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud服務之間Feign調(diào)用不會帶上請求頭header的解決方法

 更新時間:2024年01月16日 14:43:04   作者:孟德愛吃香菜  
在Spring?Cloud中,使用Feign進行服務之間的調(diào)用時,默認情況下是不會傳遞header的,這篇文章給大家介紹SpringCloud服務之間Feign調(diào)用不會帶上請求頭header的解決方法,感興趣的朋友一起看看吧

三種方式設置請求頭

在Spring Cloud中,使用Feign進行服務之間的調(diào)用時,默認情況下是不會傳遞header的。如果需要傳遞header,可以通過以下幾種方式實現(xiàn):

@RequestHeader

1.在Feign的接口方法上使用@RequestHeader注解,指定要傳遞的header參數(shù)。例如:

@FeignClient(name = "other-service")
public interface OtherServiceClient {
    @GetMapping("/api/some-resource")
    ResponseEntity<String> getSomeResource(@RequestHeader("Authorization") String token);
}

@Bean RequestInterceptor

2.在Feign的配置類中配置RequestInterceptor,用于設置header。例如:

@Configuration
public class FeignClientConfig {
    public HttpServletRequest getRequest() {
        return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
    }
    @Bean
    public RequestInterceptor requestInterceptor() {
        return template -> {
            template.header("platform", getRequest().getHeader("platform"));
        };
    }
}

實現(xiàn) RequestInterceptor

3.在Feign的配置文件中配置header。例如:

feign:
  client:
    config:
      default:
        loggerLevel: full
        requestInterceptors:
          - com.example.MyRequestInterceptor
public class MyRequestInterceptor implements RequestInterceptor {
  public HttpServletRequest getRequest() {
        return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
    }
    @Override
    public void apply(RequestTemplate template) {
        template.header("platform", getRequest().getHeader("platform"));
    }
}

以上是三種常用的方式,根據(jù)具體的需求選擇適合的方式即可。

到此這篇關于SpringCloud服務之間Feign調(diào)用不會帶上請求頭header的文章就介紹到這了,更多相關SpringCloud Feign內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mybatis如何使用Map接收返回值

    mybatis如何使用Map接收返回值

    這篇文章主要介紹了mybatis如何使用Map接收返回值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SpringBoot2.x使用POI實現(xiàn)導入數(shù)據(jù)到Excel

    SpringBoot2.x使用POI實現(xiàn)導入數(shù)據(jù)到Excel

    這篇文章主要為大家詳細介紹了SpringBoot2.x如何使用POI實現(xiàn)導入數(shù)據(jù)到Excel,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-07-07
  • java springmvc實現(xiàn)驗證碼功能

    java springmvc實現(xiàn)驗證碼功能

    這篇文章主要為大家詳細介紹了java springmvc實現(xiàn)驗證碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • SpringBoot詳解如何整合Redis緩存驗證碼

    SpringBoot詳解如何整合Redis緩存驗證碼

    本文主要介紹了SpringBoot集成Redis實現(xiàn)驗證碼的緩存簡單案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JDK17前后寫法超詳細對比(差點沒認出是Java)

    JDK17前后寫法超詳細對比(差點沒認出是Java)

    在實際應用中,開發(fā)人員可以根據(jù)項目需求選擇合適的JDK版本,例如,對于需要高運行效率和低延遲的應用,可以選擇最新版本的JDK,以便獲得更好的性能和特性支持,這篇文章主要介紹了JDK17前后寫法超詳細對比的相關資料,需要的朋友可以參考下
    2026-04-04
  • Java使用Spire.Doc for Java合并多個Word文檔

    Java使用Spire.Doc for Java合并多個Word文檔

    在Java開發(fā)中,我們經(jīng)常需要將多個Word文檔合并為一個單一文件,本文將借助Spire.Doc for Java快速實現(xiàn)文檔合并,下面小編就為大家簡單介紹一下吧
    2025-09-09
  • Struts2學習筆記(1)-入門教程

    Struts2學習筆記(1)-入門教程

    本文是一個Struts2的簡單入門教程,比較簡單,希望能給大家做一個參考。
    2016-06-06
  • 詳解Java并發(fā)工具類之CountDownLatch和CyclicBarrier

    詳解Java并發(fā)工具類之CountDownLatch和CyclicBarrier

    在JDK的并發(fā)包中,有幾個非常有用的并發(fā)工具類,它們分別是:CountDownLatch、CyclicBarrier、Semaphore和Exchanger,本文主要來講講其中CountDownLatch和CyclicBarrier的使用,感興趣的可以了解一下
    2023-06-06
  • SpringBoot-Admin實現(xiàn)微服務監(jiān)控+健康檢查+釘釘告警

    SpringBoot-Admin實現(xiàn)微服務監(jiān)控+健康檢查+釘釘告警

    本文主要介紹了SpringBoot-Admin實現(xiàn)微服務監(jiān)控+健康檢查+釘釘告警,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java中import static使用方式小結

    Java中import static使用方式小結

    import static是Java中用于導入靜態(tài)成員的特性,可以直接導入靜態(tài)方法、常量、內(nèi)部類和枚舉成員,本文就來介紹一下Java中import static使用,感興趣的可以了解一下
    2025-08-08

最新評論

响水县| 东明县| 青铜峡市| 汨罗市| 克拉玛依市| 来安县| 洛川县| 北票市| 金坛市| 缙云县| 五莲县| 内乡县| 韶关市| 项城市| 广德县| 平远县| 禹城市| 丽水市| 阿拉善左旗| 涡阳县| 通榆县| 霍林郭勒市| 齐河县| 金湖县| 新宾| 什邡市| 南江县| 元谋县| 日喀则市| 观塘区| 南安市| 林芝县| 临汾市| 民丰县| 普安县| 内江市| 东阳市| 娄烦县| 荆门市| 铜川市| 唐海县|