Feign 应用之 RequestInterceptor 拦截器,超实用指南
import feign.RequestInterceptor;
import feign.RequestTemplate;
import java.util.Map;
import java.util.HashMap;
public class MyFeignRequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
// 添加全局header
template.header("Authorization", "Bearer " + getAccessToken());
}
private String getAccessToken() {
// 这里模拟获取token的逻辑
return "your_access_token";
}
}
这段代码展示了如何创建一个RequestInterceptor
,并在其apply
方法中添加了一个认证头。在实际应用中,你可以在这里添加任何你需要的header,比如语言设置、内容类型等。这对于所有通过Feign客户端发出的请求都是有用的。
评论已关闭