OpenFeign實現(xiàn)自定義Http請求頭
實現(xiàn)feign.RequestInterceptor接口
并實現(xiàn)apply方法,在該方法里可以對請求做一些處理。
我們可以在里邊添加一些自定義的請求頭:
package com.ljc.conf;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import java.util.HashMap;
import java.util.Map;
public class MyHeaderInterceptor implements RequestInterceptor {
private Map<String, String> headers = new HashMap<>();
public MyHeaderInterceptor() {
addHeader("myHeader", "myHeaderValue");
}
@Override
public void apply(RequestTemplate template) {
headers.forEach((k, v) -> {
template.header(k, v);
});
}
public void addHeader(String key, String value) {
headers.put(key, value);
}
}
然后再把這個自定義的openFeign的Request攔截器注冊到IOC容器中:

關(guān)于feign.RequestInterceptor接口
是OpenFeign中用于進行一些請求前置處理的接口,我們可以根據(jù)不同的職責劃分自定義多個RequestInterceptor,
這些RequestInterceptor的apply方法在請求前都會被執(zhí)行一遍,具體源碼如下:


總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java如何動態(tài)執(zhí)行while循環(huán)
這篇文章主要介紹了java如何動態(tài)執(zhí)行while循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Gradle的安裝和IDEA集成、項目導(dǎo)入的詳細教程
這篇文章主要介紹了Gradle的安裝和IDEA集成、項目導(dǎo)入的詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
SpringMVC實現(xiàn)數(shù)據(jù)綁定及表單標簽
這篇文章主要為大家詳細介紹了SpringMVC實現(xiàn)數(shù)據(jù)綁定及表單標簽的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
Java面向?qū)ο蠡A(chǔ)知識之封裝,繼承,多態(tài)和抽象
這篇文章主要介紹了Java面向?qū)ο蟮姆庋b,繼承,多態(tài)和抽象,文中有非常詳細的代碼示例,對正在學(xué)習java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下2021-11-11
SpringBoot3基于 Sa-Token 實現(xiàn) API 接口簽名校驗實戰(zhàn)
本文介紹了基于Spring Boot 3和Sa-Token框架實現(xiàn)API接口簽名校驗的解決方案,通過sa-token-sign模塊提供開箱即用的簽名校驗功能,下面就來詳細的介紹一下,感興趣的可以了解一下2025-12-12
mybatis注解動態(tài)sql注入map和list方式(防sql注入攻擊)
這篇文章主要介紹了mybatis注解動態(tài)sql注入map和list方式(防sql注入攻擊),具有很好的參考價值,希望對大家有所幫助。2021-11-11

