您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
ShardingSphere-JDBC——数据加密配置手册
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
ShardingSphere-JDBC——数据加密配置手册
Apache ShardingSphere
2021-01-22
IP归属:未知
67320浏览
# Java API ## 配置入口 类名称:org.apache.shardingsphere.encrypt.api.config.EncryptRuleConfiguration 可配置属性: | *名称* | *数据类型* | *说明* | | -------------- | --------------------------------------------------- | ------------------ | | tables (+) | Collection\<EncryptTableRuleConfiguration\> | 加密表规则配置 | | encryptors (+) | Map\<String, ShardingSphereAlgorithmConfiguration\> | 加解密算法名称和配置 | ## 加密表规则配置 类名称:org.apache.shardingsphere.encrypt.api.config.rule.EncryptTableRuleConfiguration 可配置属性: | *名称* | *数据类型* | *说明* | | ----------- | -------------------------------------------- | --------------- | | name | String | 表名称 | | columns (+) | Collection\<EncryptColumnRuleConfiguration\> | 加密列规则配置列表 | ### 加密列规则配置 类名称:org.apache.shardingsphere.encrypt.api.config.rule.EncryptColumnRuleConfiguration 可配置属性: | *名称* | *数据类型* | *说明* | | ----------------------- | -------- | ------------- | | logicColumn | String | 逻辑列名称 | | cipherColumn | String | 密文列名称 | | assistedQueryColumn (?) | String | 查询辅助列名称 | | plainColumn (?) | String | 原文列名称 | | encryptorName | String | 加密算法名称 | ## 加解密算法配置 类名称:org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration 可配置属性: | *名称* |*数据类型* | *说明* | | ---------- | ---------- | ---------------- | | name | String | 加解密算法名称 | | type | String | 加解密算法类型 | | properties | Properties | 加解密算法属性配置 | 算法类型的详情,请参见[内置加密算法列表]。 # YAML配置 ## 配置项说明 ```yaml dataSource: # 省略数据源配置,请参考使用手册 rules: - !ENCRYPT tables: <table-name> (+): # 加密表名称 columns: <column-name> (+): # 加密列名称 cipherColumn: # 密文列名称 assistedQueryColumn (?): # 查询辅助列名称 plainColumn (?): # 原文列名称 encryptorName: # 加密算法名称 # 加密算法配置 encryptors: <encrypt-algorithm-name> (+): # 加解密算法名称 type: # 加解密算法类型 props: # 加解密算法属性配置 # ... props: # ... ``` 算法类型的详情,请参见[内置加密算法列表]。 # SPRING BOOT STARTER 配置 ## 配置项说明 ```properties spring.shardingsphere.datasource.names= # 省略数据源配置,请参考使用手册 spring.shardingsphere.rules.encrypt.tables.<table-name>.columns.<column-name>.cipher-column= # 加密列名称 spring.shardingsphere.rules.encrypt.tables.<table-name>.columns.<column-name>.assisted-query-column= # 查询列名称 spring.shardingsphere.rules.encrypt.tables.<table-name>.columns.<column-name>.plain-column= # 原文列名称 spring.shardingsphere.rules.encrypt.tables.<table-name>.columns.<column-name>.encryptor-name= # 加密算法名称 # 加密算法配置 spring.shardingsphere.rules.encrypt.encryptors.<encrypt-algorithm-name>.type= # 加密算法类型 spring.shardingsphere.rules.encrypt.encryptors.<encrypt-algorithm-name>.props.xxx= # 加密算法属性配置 ``` 算法类型的详情,请参见[内置加密算法列表](/cn/user-manual/shardingsphere-jdbc/configuration/built-in-algorithm/encrypt)。 # SPRING 命名空间配置 ## 配置项说明 命名空间:[http://shardingsphere.apache.org/schema/shardingsphere/encrypt/encrypt-5.0.0.xsd](http://shardingsphere.apache.org/schema/shardingsphere/encrypt/encrypt-5.0.0.xsd) \<encrypt:rule /> | *名称* | *类型* | *说明* | | --------- | ----- | ------------- | | id | 属性 | Spring Bean Id | | table (+) | 标签 | 加密表配置 | \<encrypt:table /> | *名称* | *类型* | *说明* | | ---------- | ----- | -------- | | name | 属性 | 加密表名称 | | column (+) | 标签 | 加密列配置 | \<encrypt:column /> | *名称* | *类型* | *说明* | | ------------------------- | ----- | ------------ | | logic-column | 属性 | 加密列逻辑名称 | | cipher-column | 属性 | 加密列名称 | | assisted-query-column (?) | 属性 | 查询辅助列名称 | | plain-column (?) | 属性 | 原文列名称 | | encrypt-algorithm-ref | 属性 | 加密算法名称 | \<encrypt:encrypt-algorithm /> | *名称* | *类型* | *说明* | | --------- | ----- | ------------- | | id | 属性 | 加密算法名称 | | type | 属性 | 加密算法类型 | | props (?) | 标签 | 加密算法属性配置 | 算法类型的详情,请参见[内置加密算法列表]。
原创文章,需联系作者,授权转载
上一篇:关于HTTPS配置证书异常的问题排查
下一篇:多终端产品 - 解析原型画布尺寸和界面尺寸(中)
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
数据库技术的发展与变革方兴未艾,NewSQL的出现,只是将各种所需技术组合在一起,而这些技术组合在一起所实现的核心功能,推动着云原生数据库的发展。 NewSQL的三种分类中,新架构和云数据库涉及了太多与数据库相关的底层实现,为了保证本文的范围不至太过发散,我们重点介绍透明化分片数据库中间件的核心功能与实现原理,另外两种类型的NewSQL在核心功能上类似,但实现原理会有所差别。
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
Apache ShardingSphere针对新业务上线、旧业务改造分别提供了相应的全套脱敏解决方案。
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
ShardingSphere对于XA方案,提供了一套SPI解决方案,对Narayana进行了整合,Narayana初始化流程,开始事务流程,获取连接流程,提交事务流程,回滚事务流程。
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
5.x 是 Apache ShardingSphere从分库分表中间件向分布式数据库生态转化的里程碑,从 4.x 版本后期开始打磨的可插拔架构在 5.x 版本已逐渐成型,项目的设计理念和 API 都进行了大幅提升。欢迎大家测试使用!
最新回复
丨
点赞排行
共0条评论
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号