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