243 Star 2.7K Fork 562

MyBatis-Flex/MyBatis-Flex

[Bug]: 解密器配置不统一

已完成
成员
创建于  
2023-08-20 09:04

这个 Bug 是否已经存在:

如何复现:

单数据源的情况下,spring.datasource 配置数据源时,通过 DataSourceManager.setDecipher 或者 @Bean 注入都可以;多数据源的情况下,mybatis-flex.datasource 配置数据源时,只能通过 @Bean 注入解密器才可以解密数据源。

DataSourceManager.setDecipher((property, value) -> switch (property) {
    case URL -> value.startsWith("jdbc") ? value : new String(Base64.getDecoder().decode(value));
    case PASSWORD, USERNAME -> value;
});
@Bean
public DataSourceDecipher dataSourceDecipher() {
    return (property, value) -> switch (property) {
        case URL -> value.startsWith("jdbc") ? value : new String(Base64.getDecoder().decode(value));
        case PASSWORD, USERNAME -> value;
    };
}

预期结果:

两种设置 DataSourceDecipher 的方式不一样。

实际结果:

两种设置 DataSourceDecipher 的方式应该一致。

截图或视频:

关联版本:

1.5.7

评论 (0)

王帅 创建了任务 2年前
王帅 添加了
 
bug
标签
2年前
Michael Yang 里程碑设置为v1.5.9 2年前
Michael Yang 通过 mybatis-flex/mybatis-flex Commit a3e22a3任务状态待办的 修改为已完成 2年前
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
7984572 suomm 1698661375
1
https://gitee.com/mybatis-flex/mybatis-flex.git
git@gitee.com:mybatis-flex/mybatis-flex.git
mybatis-flex
mybatis-flex
MyBatis-Flex

搜索帮助