package com.dsh.guns.modular.system.audit; import com.dsh.guns.config.UserExt; import feign.RequestInterceptor; import feign.RequestTemplate; import org.springframework.stereotype.Component; /** 仅透传敏感数据访问所需的内部标识;Feign 调用不是用户操作,不写审计日志。 */ @Component public class ManagementFeignAuditInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate template) { String url = template.url(); if (url != null && url.startsWith("/internal/sensitive/") && UserExt.getUser() != null && "admin".equalsIgnoreCase(UserExt.getUser().getAccount())) { template.header("X-Internal-Sensitive-Access", "true"); } } }