# 扩展加密算法-开发与部署指南
# 1. 下载实例项目
- 目的:获取初始代码,为自定义开发打下基础。
- 操作:下载项目压缩包。 下载示例项目
# 2. 导入项目到开发工具
- 目的:在开发环境中配置项目,准备开发。
- 操作:
- 2.1 安装所需的开发工具和依赖。
- 2.2 使用IDE(IntelliJ IDEA等)打开项目。
- 2.3 导入Maven项目,并修改settings.xml文件。保证项目不报错。
# 3. 实现固定接口
- 目的:确保加密和解密操作可以通过预定义的接口进行。
- 操作:
- 3.1 实现接口【com.primeton.dataservice.core.spi.security.DesensitizationAlgorithm.DesensitizationAlgorithm】。
- 3.2 在【com.primeton.dataservice.core.spi.security.impl;】包下新增自定义类实现代码。
- 3.3 实现加密和解密方法。
# 4. 修改密钥生成文件
- 目的:定制密钥生成逻辑,确保加密过程的安全性。
- 操作:
- 4.1 修改秘钥生成代码【com.primeton.dataservice.common.util.EncryptUtils】。
- 4.2 增加新增的自定义加密方式的标识,使他可以创建密钥。如果密钥生成方式不同需要自行扩展。
# 5. 打包项目
- 目的:将项目代码和资源文件打包,准备部署。
- 操作:
- 5.1 执行打包命令 Maven install,生成可部署的文件。
# 6. 部署到服务器
- 目的:将打包好的jar部署到服务器,准备运行。
- 操作:
- 6.1 上传打包文件到服务器,服务引擎,lib文件夹下。
# 7. 重启服务器
- 目的:应用新的配置和代码更改,确保服务正常运行。
- 操作:
- 7.1 执行重启命令。
# 8. 验证
- 目的:确保部署后的应用按预期工作,没有引入新的问题。
- 操作:
- 8.1 PostMan执行加密接口,验证功能正确性。
- 8.2 PostMan执行解密接口,验证功能正确性。
- 8.3 检查日志,确认没有错误发生。
# 9. 服务平台使用
- 目的:数据服务在服务授权时想使用自定义加密功能。
- 操作:
- 9.1 向damp数据库中的表【pds_algorithm】和【rcm_algorithm_rule】各追加数据。
-- 例子:根据实际情况修改 rule_name rule_code name title
INSERT INTO `rcm_algorithm_rule` (`rule_id`, `rule_name`, `rule_code`, `rule_content`, `regular_expression`, `rule_type`, `rule_desc`, `create_by`, `create_name`, `create_time`, `data_length`, `snippets`, `prefix`, `suffix`, `placeholder`, `desensitization_method`, `is_custom`) VALUES ('1', '自定义加密', 'CustomEncryption', NULL, NULL, 'Encryption', '自定义加密', 'dam-user-1', NULL, '2024-01-02 16:35:53', NULL, NULL, NULL, NULL, NULL, NULL, 'UserDefined');
INSERT INTO `pds_algorithm` (`id`, `name`, `title`, `type`, `args`, `placeholder`) VALUES (103, 'CustomEncryption', '自定义加密', 'desensitization', NULL, 'CustomEncryption');
- 9.2 在服务授权时选择自定义加密方式。
以上是自定义加密方式开发与部署的详细指南。请根据项目实际情况调整各步骤的具体操作。