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);
|
}
|
}
|