当前位置: 首页 > news >正文

Nacos敏感信息加密

<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version>
</dependency>

运行main 方法完成敏感信息加密:

java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="my-secret-db-password" password=your-strong-key algorithm=PBEWithMD5AndDES

application.yml 配置加密信息

# Nacos 配置
spring:datasource:password: ENC(m7BgIM9LTjN2aRuK8tmik3Qp1K+1k2qGRSr7ZfWPBbA=)  # 加密后的

源码默认开启springboot自动配置:

@Configuration
@ConditionalOnProperty(name = {"jasypt.encryptor.bootstrap"},havingValue = "true",matchIfMissing = true
)
@Import({EnableEncryptablePropertiesConfiguration.class})
public class JasyptSpringCloudBootstrapConfiguration {public JasyptSpringCloudBootstrapConfiguration() {}
}

应用启动时:

java -Djasypt.encryptor.password=your-strong-key -jar app.jar

Gitee(码云)的 CI/CD(Gitee Go 或企业版流水线)支持 加密环境变量,这是最安全的方式

➕ 添加变量:
变量名是否加密
JASYPT_PASSWORDyour-strong-key-123✅ 是(加密)

步骤 2:在 gitee-ci.yml(或流水线脚本)中使用

jobs:build:runs-on: ubuntu-lateststeps:- name: Checkout codeuses: actions/checkout@v3- name: Set up JDK 17uses: actions/setup-java@v3with:java-version: 17distribution: 'temurin'- name: Build with Mavenrun: mvn clean package -DskipTests- name: Run App with Jasyptrun: java -Djasypt.encryptor.password=${{ secrets.JASYPT_PASSWORD }} -jar target/app.jar

Jenkins(自建)

设置:
  • 进入:Manage Jenkins -> Credentials -> 添加 Secret Text
  • 在 Pipeline 中使用:
    pipeline {agent anyenvironment {JASYPT_PASSWORD = credentials('jasypt-pass')}stages {stage('Deploy') {steps {sh 'java -Djasypt.encryptor.password=$JASYPT_PASSWORD -jar app.jar'}}}
    }

http://www.dtcms.com/a/410868.html

相关文章:

  • JVM高频面试题---GC垃圾回收
  • 加强公司门户网站建设方案网站开发的薪资是多少
  • 合肥建站费用车网站建设策划书
  • 基于Spring Boot与SSM的健身房综合管理系统架构设计
  • 【以太来袭】1. 企业以太坊回归
  • TDengine 时序函数 CSUM 用户手册
  • 企业级大数据技术栈:基于Hadoop+Spark的全球经济指标分析与可视化系统实践
  • Spark核心技术解析:从RDD到Dataset的演进与实践
  • 《自动控制原理》第 2 章 线性控制系统的数学描述:2.1、2.2
  • 名者观看网站吸引人气的营销方案
  • 上海做网站的网站如何建设物流网站
  • Linux----gcc、g++的使用以及一些问题
  • 零基础软件设计师专栏计划
  • 插座工程量-图形识别轻松计量
  • IEEE TGRS 2025 | 突破小波U-Net局限,ASCNet实现更精准的红外去条纹!
  • 【每日一问】电气间隙和爬电距离有什么区别?
  • 网站邮件功能设计理论企业销售网站
  • 使用bert或roberta模型做分类训练时,分类数据不平衡时,可以采取哪些优化的措施
  • c语言网站上海有哪些企业
  • 网站搭建后提示建设中怎么申请自己公司的邮箱
  • 网站如何报备诚信经营网站的建设
  • CST微波混频电路 --- 频线任务,谐波平衡(Harmonic Balance)
  • 第 7 篇 Dify 应用介绍 + 聊天助手Agent 应用关键点说明
  • ajax与jQuery是什么关系?
  • 安装Latex环境与编辑器方法
  • 3DGS输入的三个bin文件的作用
  • 现在建设校园网站用什么软件培训加盟
  • 网站建设注意的问题如何更新网站
  • 计算机视觉 - 物体检测(二)单阶段:YOLO系列 + SSD
  • Oracle sql tuning guide 翻译 Part 6-3 --- 用Hint影响优化器