springclould feign客戶端添加全局參數
知識
09-24
用springclould feign作為調用服務的客戶端,一般來說參數可以寫在feignclient的方法參數里 有時需要所有feign請求都統一添加一些參數,例如token用於鑒權等,可以這樣做:
添加一個配置類,例如以下代碼是給所有feign發出的請求都添加一個名稱為msClientId,值為8888的header參數
/**
* feign請求攔截器
* 所有用feign發出的請求的攔截器,注意是feign作為客戶端發出請求的,而不是服務端
*/
@Configuration
public class FeignRequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
//這裡可以添加feign請求的全局參數
requestTemplate.header("msClientId", "8888");
}
}
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:程序員小新人學習 |