cl
昨天 c4bba32b20f0869b45ed14be04543869dd91ee6c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.vincent.rsf.server.api.feign;
 
import com.vincent.rsf.httpaudit.service.HttpAuditOutboundRecorder;
import feign.Capability;
import feign.Client;
import lombok.RequiredArgsConstructor;
 
/**
 * 独立 public 类,供 Feign 反射 enrich;匿名内部类在 JDK17+ 会 IllegalAccessException。
 */
@RequiredArgsConstructor
public class FeignHttpAuditCapability implements Capability {
 
    private final HttpAuditOutboundRecorder outboundRecorder;
 
    @Override
    public Client enrich(Client client) {
        return new AuditingFeignClient(client, outboundRecorder);
    }
}