首页 > 其他分享 >微服务项目配置文件参数安全方案

微服务项目配置文件参数安全方案

时间:2024-07-15 15:51:22浏览次数:16  
标签:加密 String 配置文件 jasypt 服务项目 参数 static password

项目环境

  • springboot系列项目
  • maven依赖管理
  • 任意配置中心(apollo/配置文件/k8s ConfigMap Secrets)

项目代码添加依赖


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

配置文件添加盐值

jasypt.encryptor.password = password

加密参数生成

    //即为jasypt加密时使用的密码 jasypt.encryptor.password=test
    private static final String soltPassWord = "test";
    private static final String dbPassWord = "123456";
    //即为参数配置时加密的密码 例如 db.password= ENC(ab/quILuP+CtWffG+lJyHQ==)
    private static final String encPassword = "ab/quILuP+CtWffG+lJyHQ==";
    public static void main(String[] args) {
        // 加密时使用的密码
        BasicTextEncryptor basicTextEncryptor = new BasicTextEncryptor();
        basicTextEncryptor.setPassword(soltPassWord);
        String encrypt = basicTextEncryptor.encrypt(dbPassWord);
        System.out.println("加密后的:"+encrypt);
        BasicTextEncryptor basicTextEncryptor1 = new BasicTextEncryptor();
        basicTextEncryptor1.setPassword(soltPassWord);
        String decrypt = basicTextEncryptor1.decrypt(encPassword);
        System.out.println("解密后的:"+decrypt);
    }

加密参数值填写

#自定义前后缀
#jasypt.encryptor.property.prefix=ENC@[
#jasypt.encryptor.property.suffix=]
db.password= ENC(8dcdhff0dffdj)

参考资料

Spring Boot 配置文件密码加密两种方案

标签:加密,String,配置文件,jasypt,服务项目,参数,static,password
From: https://www.cnblogs.com/BitX/p/18303240

相关文章

  • 网页三维CAD参数化建模开发框架的搭建教程
    前言mxcad3d是基于mxdraw的基础上,使用TypeScript和C++语言开发的一个网页三维CAD参数化建模框架,我们为开发者提供了丰富的参数化建模的开发接口,用户可以高效、便捷的对基本图元进行创建、同时丰富的JS开发接口方便了用户实现复杂的模型创建和CAD二次开发,网页测试DEMO链接如下:http......
  • 帆软参数
    帆软的左下角(西南方向)==》过滤过滤标记-黄色小三角帆软的右下角(西北方向)==》条件属性    条件属性标识-红色小三角https://help.fanruan.com/finereport/doc-view-231.html--单元格标识说明本地目录D:\帆软\FineReport_10.0\webapps\webroot\WEB-INF\reportlets&op=w......
  • 参数的引用类型
    publicGameObjecttargetGameObject;[Tooltip("移动速度")]publicfloatspeed=0.02f;privatevoidAwake(){Application.targetFrameRate=60;}//StartiscalledbeforethefirstframeupdatevoidStart()......
  • 1、参数的接受
    1、简单参数的接受packagecn.ssdt.tim;importjavax.servlet.http.HttpServletRequest;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.......
  • 【java深入学习第3章】通过 Spring AOP 完成参数的加解密
    在现代应用中,数据的安全性越来越受到重视。为了保护敏感数据,我们常常需要对数据进行加密和解密。在这篇博客中,我将展示如何使用SpringAOP(面向切面编程)来实现对方法参数的加解密。什么是SpringAOP?SpringAOP是Spring框架中的一个模块,它提供了面向切面编程的功能。AOP允许我们将......
  • 万字总结XGBoost原理、核心参数以及调优思路(下篇)
    万字总结XGBoost原理、核心参数以及调优思路(下篇)在数据科学领域,XGBoost以其卓越的性能和灵活性,成为了众多机器学习算法中的佼佼者。作为一种梯度提升框架,XGBoost通过构建决策树的集合来最小化一个可微分的损失函数,广泛应用于分类、回归等任务。本文将万字总结XGBoost的深层......
  • Java基础,final关键字,权限修饰符,内部类,抽象类和接口作为方法的参数和返回值,System类,Obj
    一.final关键字1.final:不可以改变,可以用来修饰类,方法和变量类:被修饰的类,不能被继承方法:被修饰的方法,不能被重写变量:被修饰的变量,不能被重新赋值2.格式:    修饰类:finalclass类名{}    修饰方法:publicfinal返回值类型方法名(){}    修饰变量:fin......
  • 基于GA遗传优化算法的Okumura-Hata信道参数估计算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下(完整代码运行后无水印):   2.算法涉及理论知识概要      遗传算法(GeneticAlgorithm,GA)是一种模拟自然界生物进化过程的全局优化搜索算法,由JohnHolland于1975年提出。它利用达尔文的自然选择和遗传学原理,通过选择、交叉、......
  • 0基础学python-10:函数的定义,调用以及参数
    目录前言1.函数的定义2.函数的调用3.函数的参数<1>必选参数<2 >默认参数<3> 可变参数<4>关键字参数 <5> 命名关键字参数 4.注意事项前言        函数是一段完成特定任务的代码块,可以通过定义、调用和传递参数来实现代码的模块化和......
  • `require.context` 参数和使用
    require.context是Webpack提供的一个方法,用于创建自己的(上下文)模块。这些模块可以动态导入符合特定条件的文件。在使用require.context时,你需要提供三个参数:directory:要搜索的文件夹路径(字符串)。useSubdirectories:是否递归地搜索子文件夹(布尔值)。regExp:匹配文件的......