普元数据资产管理平台 普元数据资产管理平台
  • 7.1GA
  • 7.1.1GA
  • 7.2GA
  • 7.3GA
产品简介
快速开始
安装指南
数据资产及目录
数据标准
数据模型
元数据管理
数据服务
数据安全
常见问题解答
开发指南
更新日志
  • 扩展加密算法-开发与部署指南
  • 1. 下载实例项目
  • 2. 导入项目到开发工具
  • 3. 实现固定接口
  • 4. 修改密钥生成文件
  • 5. 打包项目
  • 6. 部署到服务器
  • 7. 重启服务器
  • 8. 验证
  • 9. 服务平台使用

# 扩展加密算法-开发与部署指南

# 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 在服务授权时选择自定义加密方式。
  • 图片
  • 图片

以上是自定义加密方式开发与部署的详细指南。请根据项目实际情况调整各步骤的具体操作。

上次更新: 2024/7/2上午11:26:32

← 安全接口调用说明 样例数据采集工具 →