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

SpringMVC使用jasypt加密配置文件 - Commissar

1、引入jasypt依赖库:

<!-- Jasypt核心库 -->
<dependency>
    <groupId>org.jasypt</groupId>
    <artifactId>jasypt</artifactId>
    <version>1.9.3</version>
</dependency>

2、修改配置

spring.jdbc.username=ENC(pxXd2wjuqNv6VbOegtaUxg==)
spring.jdbc.password=ENC(8Fr/wXgInniWSazqDRU2PyaZwpnQJAqX)

3、修改数据库配置文件

<!-- 数据源配置 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"><property name="url" value="#{app['spring.jdbc.url']}" /><property name="username" value="#{app['spring.jdbc.username']}" /><property name="password" value="#{app['spring.jdbc.password']}" /><property name="filters" value="slf4j" /><property name="maxActive" value="#{app['spring.jdbc.maxActive']}" /><property name="initialSize" value="#{app['spring.jdbc.initialSize']}" /><property name="minIdle" value="#{app['spring.jdbc.minIdle']}" /><!-- 配置获取连接等待超时的时间 --><property name="maxWait" value="#{app['spring.jdbc.maxWait']}" /><!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --><property name="timeBetweenEvictionRunsMillis" value="60000" /><!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --><property name="minEvictableIdleTimeMillis" value="300000" /><property name="validationQuery" value="SELECT 'x'" /><property name="testWhileIdle" value="true" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" /><property name="connectProperties"><props><prop key="appPrivateKeyFilePath">密钥</prop></props></property><property name="userCallback" ref="dbNameCallback"/><property name="passwordCallback" ref="dbPasswordCallback" /></bean><bean id="dbPasswordCallback" class="com.stock.capital.agent.api.controller.DbPasswordCallback"><property name="encPassword" value="#{app['spring.jdbc.password']}" /></bean><bean id="dbNameCallback" class="com.stock.capital.agent.api.controller.DbNameCallback"><constructor-arg index="0" value="密钥" /><property name="encUserName" value="#{app['spring.jdbc.username']}" /></bean>

4、编写生成加密串代码

public static void main(String[] args) {// 注意:加密密钥必须与生产环境一致String encryptionPassword = "密钥";StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();encryptor.setAlgorithm("PBEWithMD5AndDES");encryptor.setPassword(encryptionPassword);String plainText = "用户名";String encryptedText = encryptor.encrypt(plainText);System.out.println("加密后的文本: ENC(" + encryptedText + ")");StandardPBEStringEncryptor decryptor = new StandardPBEStringEncryptor();decryptor.setAlgorithm("PBEWithMD5AndDES");decryptor.setPassword(encryptionPassword);String decryptedText = decryptor.decrypt(encryptedText);System.out.println("解密后的文本: " + decryptedText);}

 

http://www.sczhlp.com/news/112144/

相关文章:

  • 三行Python代码实现深度学习推理:Infery全面解析
  • 做网站公奇闻司郑州汉狮电脑清理软件十大排名
  • 凡科网的网站建设怎么做公司网站搭建流程
  • 西安做网站建设哪家好腾讯视频推广联盟
  • 正能量网站ip北京做网站公司 seo
  • 网站开发课程论文黄浦区网站建设
  • 单页面网站现在音乐网站后台模板
  • 基于Python+Vue开发的口腔牙科预约管理系统源码+运行步骤
  • 网页禁止复制
  • 混元开源之力:spring-ai-hunyuan 项目功能升级与实战体验
  • ECT-OS-JiuHuaShan 框架实现元推理,是人类文明的金种子
  • MATLAB实现连续投影算法
  • 做网站效果免费行情网站app页面
  • 做百度排名推广有哪些网站ppt超链接到网站怎么做
  • 乐享校园网站建设策划书什么软件可以免费制作视频
  • 技术支持 东莞网站建设石材网站开发工程师岗位要求
  • 网络建设的网站重庆网站设计公司价格
  • PS辉光眩光特效插件 BBTools Glow Glare 2 V2.4.3 For Photoshop
  • 内外网文件摆渡工具怎么选的实用指南
  • 360推广做网站平台是什么意思
  • 网站系统建设汇报深圳企业网站制作公司哪家好
  • c 怎么和网站做交互wordpress招聘插件
  • 鹰潭网站建设公司wordpress贵金属插件
  • 仿牛商网营销型网站网页游戏排行榜前十知乎
  • 行业型网站开发深圳营销型网站建设方案服务商
  • 阿迪达斯网站建设的总体目标网推公司招聘
  • 中国购物网站有哪些产品设计专业最好的大学
  • 编写 网站 语言建设网上银行怎么开通
  • 电商网站零售客户长葛网站建站
  • 有没有建网站的app乐清网站建设做网站799元