odboy
|
638d2842e4
|
fix(c-client): 修正 cJSON 头文件路径和编译说明
- 修正头文件引用:cjson/cJSON.h(macOS Homebrew 标准路径)
- 更新 README 编译说明:
- macOS: 添加 -I/usr/local/opt/cjson/include 包含路径
- Ubuntu/Debian: 使用 pkg-config 自动获取包含路径
- 移除多余的 -lcjson 链接参数(编译时不需要)
|
2026-04-17 21:05:26 +08:00 |
|
odboy
|
7bf1dff3ce
|
feat(c-client): 实现完整的 C 客户端 SDK
核心功能:
- JSON 解析:使用 cJSON 解析服务端返回的配置
- 配置缓存:自动保存到本地 .kenaito-config-cache.json 文件
- 定时同步:后台线程定时拉取配置变更(默认 10 秒)
- 配置变更回调:配置变更时自动触发回调函数
- 全量/增量拉取:首次全量拉取,后续通过 lastTime 增量拉取
- 优雅退出:支持信号处理,Ctrl+C 优雅关闭
API:
- config_client_init() - 初始化客户端
- config_client_start() - 启动客户端(全量拉取 + 后台同步)
- config_client_get() - 获取配置值
- config_client_stop() - 停止客户端并保存缓存
依赖:
- libcurl(HTTP 请求)
- cJSON(JSON 解析)
- pthread(后台同步线程)
编译:
- SDK: gcc -c main.c -o kenaito_conf.o -lcurl -lcjson
- Demo: gcc -o demo main.c ../kenaito-conf-c-client/main.c -lcurl -lcjson -lpthread
|
2026-04-15 21:02:16 +08:00 |
|
odboy
|
102c62b64b
|
docs(c-client): 修正 macOS 依赖说明
macOS 系统自带 libcurl,无需额外通过 brew 安装。
|
2026-04-12 21:05:14 +08:00 |
|
odboy
|
455d6aa6f0
|
docs(c-client): 完善 README 文档
- 添加完整的依赖安装说明(macOS/Ubuntu/Debian/CentOS)
- 补充快速开始示例代码和配置变更监听示例
- 添加完整的 API 参考文档
- 补充配置参数表格
- 添加完整示例代码
- 添加 Demo 运行指南
- 补充注意事项(JSON 解析、缓存、线程安全等)
- 添加与其他客户端对比表格
- 添加版本历史和后续开发计划
|
2026-04-10 21:00:37 +08:00 |
|
odboy
|
8dfe811555
|
docs: 清理 C/C++ 客户端中加密相关的残留引用
- docs(c-client): 移除 OpenSSL 加密库依赖说明
- 移除 README 中的 OpenSSL 依赖和 AES-128-CBC 解密功能说明
- 更新编译命令,移除 -lssl -lcrypto
- main.c 注释移除 decrypt 提及
- docs(cpp-client): 移除 OpenSSL 加密库依赖说明
- 移除 README 中的 OpenSSL 依赖和 AES 解密功能说明
- 更新编译命令,移除 -lssl -lcrypto
- docs(README): 更新 C/C++ 客户端说明
- 移除 libcurl + OpenSSL 的描述
- 更新编译命令,移除加密库链接
说明:项目已确认不使用配置加密功能,所有加密相关代码和配置已清理完毕。
|
2026-04-07 21:08:45 +08:00 |
|
odboy
|
c1d6725700
|
docs(readme): 更新 Node.js 客户端测试状态为通过
- 将 kenaito-conf-nodejs-client 状态从"待测试"更新为"测试通过"
- 将 kenaito-conf-nodejs-client-demo 状态从"待测试"更新为"测试通过"
|
2026-04-04 21:07:48 +08:00 |
|
odboy
|
5a0297c590
|
docs(python-client): 更新文档状态及表格格式对齐
- 将Python客户端SDK和示例状态从"待测试"更新为"测试通过"
- 格式化配置项表格,调整列宽对齐提升可读性
- 格式化环境变量表格,统一各列对齐方式
|
2026-04-02 21:11:14 +08:00 |
|
odboy
|
95d48ddde6
|
docs(springboot2-client): 完善 Spring Boot 2 客户端文档并更新配置项命名
- 新增 kenaito-conf-springboot2-client 详细 README 文档
- 更新主 README 中客户端状态为"测试通过"
- 统一配置项前缀为 kenaito.configcenter(原 kenaito.config)
- 移除 Spring Boot 3 客户端相关描述和文件
- 移除 application-dev.properties 中的加密配置项
- 版本号升级至 1.0.3
|
2026-03-30 21:08:12 +08:00 |
|
odboy
|
87fca6db79
|
refactor(springboot2): 重命名 CCPropertyPlaceholderConfigurer 为 KenaitoPropertyPlaceholderConfigurer
- 统一品牌命名,将 CCPropertyPlaceholderConfigurer 重命名为 KenaitoPropertyPlaceholderConfigurer
- 更新相关代码和引用
|
2026-03-28 21:05:52 +08:00 |
|
odboy
|
751a0f770f
|
refactor: 配置刷新优化和加密功能移除
- refactor(springboot2): 简化配置刷新逻辑,移除 EnvironmentChangeEvent 包装
- ConfigChangeHanlder 直接接收 Map<String,String> 参数
- 移除 EnvironmentChangeEvent 事件类
- 优化 token 参数构建和敏感信息脱敏处理
- refactor(server): 移除配置加密功能
- 删除 CryptoConfig 结构体和相关配置项
- 移除 application-dev.properties 中的加密配置
- 项目不再使用配置加密功能
- docs: 更新 README 和模块文档
- fix: 修复 Node.js 客户端配置缓存
|
2026-03-25 21:00:59 +08:00 |
|
odboy
|
c2e599097e
|
feat(springboot3): 添加 RefreshScope 自动配置支持
- 新增 KenaitoRefreshAutoConfiguration 类,实现 ApplicationContextAware
- 更新 spring.factories,注册 EnableAutoConfiguration
- 与 Spring Boot 2 客户端保持一致,支持 @Value 和 @ConfigurationProperties 动态刷新
|
2026-03-23 21:04:15 +08:00 |
|
odboy
|
82707de831
|
docs: 更新 README API 文档,补充完整路由列表
|
2026-03-20 21:17:24 +08:00 |
|
odboy
|
858dfcb5cf
|
feat: 查询条件优化和 xorm session 修复
|
2026-03-18 21:01:04 +08:00 |
|
odboy
|
6ab368f21e
|
feat(group): 业务组禁用后限制用户登录和配置拉取
|
2026-03-15 21:19:48 +08:00 |
|
odboy
|
928a95fccd
|
fix: 修复多个代码质量缺陷
|
2026-03-13 21:11:06 +08:00 |
|
odboy
|
932db9fbdc
|
fix: 修复多个安全缺陷和功能问题
- 移除加密相关代码(服务端和所有客户端)
- 修复 JWT 验证未检查签名算法的问题
- 修复重置密码使用不安全随机数的问题
- 实现 Logout 服务端失效机制
- 修复历史版本对比 diff 颜色标记错误
- 修复占位符解析循环引用风险
- 添加用户禁用状态检查
- 更新 bug 清单文档
|
2026-03-10 21:07:22 +08:00 |
|
odboy
|
f41d53da41
|
feat(web): 配置历史对比改为左右分栏,支持修改行识别
- 对比视图从上下布局改为左右分栏(当前生效 vs 历史版本)
- 新增 modified 行类型,相邻的删除+新增行配对标记为已修改(黄色高亮)
- 移除 diff npm 依赖,改用内置 LCS 算法实现行级对比
- 弹窗宽度调整为 1200px 适配双栏布局
|
2026-03-08 21:14:04 +08:00 |
|
odboy
|
4c3648cf7f
|
feat: 新增 8 个语言客户端 SDK
- PHP 客户端 (kenaito-conf-php-client)
- .NET 客户端 (kenaito-conf-dotnet-client)
- C 客户端 (kenaito-conf-c-client)
- C++ 客户端 (kenaito-conf-cpp-client)
- Lua 客户端 (kenaito-conf-lua-client)
- Kotlin 客户端 (kenaito-conf-kotlin-client)
- Rust 客户端 (kenaito-conf-rust-client)
- Ruby 客户端 (kenaito-conf-ruby-client)
每个客户端包含完整的 SDK 实现和 demo 示例,支持:
- 配置拉取(全量/增量)
- AES-128-CBC 解密
- 本地缓存
- 变更回调
- Token 认证
更新根目录 README.md:
- 技术栈列表新增 8 种语言
- 项目结构新增 16 个目录
- 客户端接入章节新增 8 个使用示例
|
2026-03-05 21:14:42 +08:00 |
|
odboy
|
2f5c343347
|
refactor(go-client): 拆分 demo 到独立目录并添加 README
- 将 kenaito-conf-go-client/example/ 拆分为独立的 kenaito-conf-go-client-demo/
- 添加 kenaito-conf-go-client/README.md 使用说明
- 更新根目录 README.md 项目结构
|
2026-03-03 21:10:12 +08:00 |
|
odboy
|
f0158c829c
|
chore(demo): Node.js demo 依赖改为版本号引用
- kenaito-conf-nodejs-client-demo 的 package.json 中 kenaito-conf 依赖从 file: 路径改为 ^1.0.0
- 已通过 npm link 安装到本地仓库,直接引用版本号即可
|
2026-02-28 21:19:11 +08:00 |
|
odboy
|
03a95abb4b
|
refactor: 客户端目录统一添加 kenaito-conf- 前缀
- go-client → kenaito-conf-go-client
- python-client → kenaito-conf-python-client
- python-client-demo → kenaito-conf-python-client-demo
- nodejs-client → kenaito-conf-nodejs-client
- nodejs-client-demo → kenaito-conf-nodejs-client-demo
- 更新所有 README 和 package.json 中的路径引用
|
2026-02-26 21:13:49 +08:00 |
|
odboy
|
710659350d
|
feat(web): Token 列显示掩码并支持一键复制
- Token 列显示前4位+****+后4位掩码格式
- 添加复制按钮,点击复制完整 Token 到剪贴板
- 列宽从 120 调整为 200 以容纳掩码和按钮
|
2026-02-23 21:06:59 +08:00 |
|
odboy
|
08b2ba4c25
|
refactor(api): fetchAllConfigs 接口从 GET 改为 POST
- 服务端: 新增 FetchAllRequest 结构体,参数通过 JSON body 传递
- 服务端: 路由从 api.GET 改为 api.POST
- Go/Python/Node.js/Java 客户端同步更新为 POST + JSON body
- 与 fetchChangedConfigs 接口风格统一,token 不再暴露在 URL 中
|
2026-02-20 21:18:43 +08:00 |
|
odboy
|
b011b3a0b3
|
feat(app): 实现应用 Token 校验功能
- 服务端: fetchAllConfigs 和 fetchChangedConfigs 添加 Token 校验
- 前端: 应用列表添加 Token 列和生成/删除 Token 按钮
- 客户端: Python/Node.js/Java 客户端传递 token 参数
- Java: 简化 buildTokenParameter 直接传递 token 值
|
2026-02-18 21:02:30 +08:00 |
|
odboy
|
65c537b831
|
feat(app): 注册 Token 生成/删除路由
|
2026-02-15 21:16:24 +08:00 |
|
odboy
|
b895321e9e
|
feat(app): 添加生成/删除应用 Token 的 API
- GenerateToken: 生成 64 字符随机 Token 并保存到应用
- DeleteToken: 清空应用 Token
|
2026-02-13 21:11:47 +08:00 |
|
odboy
|
8bb39f8b49
|
feat(app): Application 模型添加 Token 字段
|
2026-02-10 21:14:25 +08:00 |
|
odboy
|
98c5b62d0d
|
feat(client): 添加 Node.js 客户端及示例应用
- 新增 nodejs-client 模块,提供 ConfigClient 配置拉取、定时同步、变更监听
- 使用 Node.js 内置 crypto 模块实现 AES 解密,零外部依赖
- 新增 nodejs-client-demo Express 示例应用,端口 8083
- 更新 README.md,补充 Python 和 Node.js 客户端使用说明
- 修复 fetchAllConfigs API 响应格式判断逻辑
|
2026-02-08 21:02:57 +08:00 |
|
odboy
|
c31746d7d1
|
feat(client): 添加 Python 客户端及示例应用
- 新增 python-client 模块,提供 ConfigClient 配置拉取、定时同步、变更监听
- 使用 pyaes 替代 cryptography 实现 AES 解密,避免编译问题
- 新增 python-client-demo Flask 示例应用
- .gitignore 添加 Python 相关忽略规则
|
2026-02-05 21:05:19 +08:00 |
|
odboy
|
6653c752e7
|
fix(config): 统一配置键名并修复 EnvironmentInitializer 属性读取
- 统一使用 kenaito.config.baseUrl 替代 kenaito.config.base.url
- 更新示例配置参数(appName、profile、数据库配置键名)
- EnvironmentInitializer 添加从 Spring Environment 提取 kenaito.config.* 属性的逻辑
- .gitignore 添加 target 目录忽略规则
|
2026-02-03 21:10:48 +08:00 |
|
odboy
|
2549c76366
|
chore(example): 更新示例配置参数与键名
|
2026-01-31 21:13:31 +08:00 |
|
odboy
|
baaec4c4b3
|
feat(config): 添加配置历史版本内容查看功能
- 新增历史版本内容弹窗,支持查看配置详细内容
- JSON类型内容自动格式化为易读格式
- 操作时间使用formatTime方法格式化为可读格式
- 新增getTypeName方法展示配置类型名称
- 历史弹窗宽度从700px调整为900px以适配新内容
- 更新开发环境数据库连接配置
|
2026-01-29 21:01:28 +08:00 |
|
odboy
|
0148646e98
|
refactor
|
2026-01-26 21:13:51 +08:00 |
|
odboy
|
7f67ca4bfc
|
docs: 添加 UI 配色规范和品牌名称要求
|
2026-01-24 21:00:45 +08:00 |
|
odboy
|
a6bd08c569
|
style: 更新布局页面配色为科技蓝主题
|
2026-01-21 21:14:51 +08:00 |
|
odboy
|
e68b37f376
|
style: 优化登录页面,升级为科技风现代界面
|
2026-01-19 21:19:23 +08:00 |
|
odboy
|
5c9c4c50cb
|
docs: 更新 README,补充 Java 客户端模块、修正 API 路由和配置说明
|
2026-01-16 21:17:54 +08:00 |
|
odboy
|
4436d3ee88
|
feat: 初始化配置中心项目
|
2026-01-14 21:02:13 +08:00 |
|