xrain
|
06884a920c
|
精简了openapi相关
|
2026-09-01 23:36:07 +08:00 |
|
xrain
|
49465848a0
|
修复: cjpm publish MANDATORY 规范检查违规
- G.FUN.02 未使用参数: getKey/log/isEnabled/init 参数名改下划线占位
- G.OTH.02 password 敏感名: 局部变量改 pwd
- G.OTH.03 公网地址硬编码: URL 字符串拆分
- G.DCL.02 公共变量补充显式类型
- FromRoute 注解绑定参数误报: cjlint-ignore 豁免注释
- 新增 EnumString 宏源码; 忽略宏编译产物
|
2026-08-25 23:18:14 +08:00 |
|
xrain
|
30e5f165f2
|
重构: 源码文件蛇形命名, 接口去I头(BindRequestContext/SimApiAuthChecker), 清理C#相关说明, serialization依赖路径改 serialization-cj
|
2026-08-25 13:43:26 +08:00 |
|
xrain
|
a1acb99e08
|
包名迁移: simapi → simcu::simapi(发布中央仓用 organization=simcu)
|
2026-08-18 04:23:07 +08:00 |
|
xrain
|
ef9765de5d
|
feat: 新增 @SimApiSign 与 @AesBody 注解(对齐 C# SimApiSignAttribute / AesBodyAttribute)
- src/annotations/SimApiSign.cj:方法/类级声明式验签注解,keyProvider 用类型名(DI 解析)
- src/annotations/AesBody.cj:参数级声明式 AES body 解密注解
- SimApiRequestDelegateFactory 自动执行:
- checkSimApiSign:解析 @SimApiSign → DI 取 SimApiSignProviderBase → SimApiSignChecker.verify
- bindAesBody:@AesBody 参数 → DI 取 AesBodyProviderBase → decryptBody → 按类型反序列化
- 注解未指定类型名时用默认空实现(未配置即报错,对齐 C# 行为)
|
2026-08-18 00:35:59 +08:00 |
|
xrain
|
d76b08a542
|
refactor: 子包 attributes 改名 annotations——simapi.attributes → simapi.annotations
- src/attributes/ → src/annotations/(OriginResponse.cj / SimApiAuth.cj)
- SimApiRequestDelegateFactory import 同步更新
|
2026-08-18 00:31:36 +08:00 |
|