刘帅
2026-09-22 bc68f4393cafe39c4fce614c8128936067ea25f7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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");
        }
    }
}