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