springclould feignClient客户端添加全局参数
用springclould feign作为调用服务的客户端,一般来说参数可以写在feignclient的方法参数里 有时需要所有feign请求都统一添加一些参数,例如token用于鉴权等,可以这样做:

添加一个配置类,例如以下代码是给所有feign发出的请求都添加一个名称为clientId等参数,值为123456。

/**
 * feign请求拦截器
 * 所有用feign发出的请求的拦截器,注意是feign作为客户端发出请求的,而不是服务端
 * @author yuejing
 * @date 2019年8月6日 上午10:20:48
 */
@Configuration
public class FeignRequestInterceptor implements RequestInterceptor {
    
	@Override
    public void apply(RequestTemplate requestTemplate) {
        //这里可以添加feign请求的全局参数
		String clientId = "123456";
		String time = String.valueOf(System.currentTimeMillis());
		String sign = "12345678";
		requestTemplate.query("clientId", clientId);
		requestTemplate.query("time", time);
		requestTemplate.query("sign", sign);
    }
}
至此完成操作。


评论 (0)