This commit is contained in:
dengqichen 2025-12-30 15:37:39 +08:00
parent ee18a6220b
commit 1aeba8e394

View File

@ -161,6 +161,20 @@ public class ExternalSystemServiceImpl extends BaseServiceImpl<ExternalSystem, E
log.debug("保留原Token空值系统ID={}", id);
}
// Config处理如kubeconfig等敏感配置
if (SensitiveDataEncryptor.isMasked(dto.getConfig())) {
// 如果是掩码保留原Config
dto.setConfig(existingSystem.getConfig());
log.debug("保留原Config掩码系统ID={}", id);
} else if (StringUtils.isNotBlank(dto.getConfig())) {
// 如果是新Config直接保存Config不加密因为需要直接使用
log.debug("更新Config系统ID={}", id);
} else {
// 如果为空保留原Config
dto.setConfig(existingSystem.getConfig());
log.debug("保留原Config空值系统ID={}", id);
}
return super.update(id, dto);
}
@ -354,6 +368,8 @@ public class ExternalSystemServiceImpl extends BaseServiceImpl<ExternalSystem, E
dto.setPassword(SensitiveDataEncryptor.maskIfPresent(dto.getPassword()));
// 如果有Token用掩码替换
dto.setToken(SensitiveDataEncryptor.maskIfPresent(dto.getToken()));
// 如果有Config如kubeconfig用掩码替换
dto.setConfig(SensitiveDataEncryptor.maskIfPresent(dto.getConfig()));
}
/**