Overview
业务需求
请求某些机密服务,需要做加密操作,所以需要添加统一的签名 Header
。
Code
@Slf4j
@Component
public class testFeignInterceptor implements RequestInterceptor {
public void apply(RequestTemplate requestTemplate) {
String url = requestTemplate.url();
// 只对特定url进行签名添加Header的操作
if (!url.startsWith("/test/api")) {
return;
}
String accessKeyId = "ak";
String privateKey = "MI";
String body = "";
if (requestTemplate.body() != null) {
body = new String(requestTemplate.body());
}
String contentSHA256 = getConte