- 浏览: 269772 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (183)
- oracle (4)
- informix (1)
- web开发 (6)
- java (49)
- hibernate (1)
- hadoop (1)
- spring (23)
- 非技术 (8)
- ibatis2 (5)
- Linux (6)
- tomcat (14)
- nginx (7)
- dubbo (3)
- myibatis (7)
- webservice 开发 (2)
- mysql (2)
- svn (2)
- redis (7)
- 分布式技术 (17)
- zookeeper (2)
- kafka (2)
- velocity (1)
- maven (7)
- js (1)
- freemarker (1)
- Thymeleaf (3)
- 代码审计 (1)
- ibatis3 (1)
- rabbitmq (1)
最新评论
1.加载类jar
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jasypt/jasypt-spring31 -->
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt-spring31</artifactId>
<version>1.9.2</version>
</dependency>
2.使用工具生成加密后的密码
package gjp.test;
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig;
/**
* Created by gjp on 2017/7/5.
* 把密文放到配置文件中的时候要注意:
* ENC(密文)
*/
public class ConfigEncryptUtils {
/**jasypt 加密算法
* Pwd.
*/
public static void enpwd(){
//加密工具
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
//加密配置
EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
config.setAlgorithm("PBEWithMD5AndDES");
//自己在用的时候更改此密码
config.setPassword("123456");
//应用配置
encryptor.setConfig(config);
String plaintext="shiro123";
//加密
String ciphertext=encryptor.encrypt(plaintext);
System.out.println(plaintext + " : " + ciphertext);
}
/**jasypt 解密算法
* De pwd.
*/
public static void dePwd(){
//加密工具
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
//加密配置
EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
config.setAlgorithm("PBEWithMD5AndDES");
//自己在用的时候更改此密码
config.setPassword("123456");
//应用配置
encryptor.setConfig(config);
String ciphertext="PovZgl9pg6IXlalIyavYG6HQBq4NyM96";
//解密
String plaintext=encryptor.decrypt(ciphertext);
System.out.println(ciphertext + " : " + plaintext);
}
public static void main(String[] args){
ConfigEncryptUtils.enpwd();
}
}
生成加密后的密码: rgsjYM2QG/lSuSUSuIvlXyD51NfWaEWb
3.配置文件: jdbcOracle_test.properties
#jdbc settings
jdbc.driverUrl=jdbc:oracle:thin:@192.168.6.24:1521:YUNBOCE
jdbc.username=shiro
jdbc.password=ENC(rgsjYM2QG/lSuSUSuIvlXyD51NfWaEWb)
#shiro123
jdbc.driver=oracle.jdbc.OracleDriver
#注意加密后的密码一定要使用ENC()
配置spring
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
">
<bean id="environmentVariablesConfiguration"
class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<property name="algorithm" value="PBEWithMD5AndDES" />
<property name="password" value="123456" />
<!-- <property name="passwordEnvName" value="APP_ENCRYPTION_PASSWORD" />
密钥passwordEnvName使用环境变量APP_ENCRYPTION_PASSWORD 中设置的值
-->
</bean>
<!-- -->
<!-- The will be the encryptor used for decrypting configuration values. -->
<!-- -->
<bean id="configurationEncryptor"
class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
<property name="config" ref="environmentVariablesConfiguration" />
</bean>
<bean id="propertyConfigurer"
class="org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer">
<constructor-arg ref="configurationEncryptor" />
<property name="locations">
<list>
<value>classpath:jdbcOracle_test.properties</value>
</list>
</property>
</bean>
</beans>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
<property name="url" value="${jdbc.driverUrl}"
/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"
/>
</bean>
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jasypt/jasypt-spring31 -->
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt-spring31</artifactId>
<version>1.9.2</version>
</dependency>
2.使用工具生成加密后的密码
package gjp.test;
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig;
/**
* Created by gjp on 2017/7/5.
* 把密文放到配置文件中的时候要注意:
* ENC(密文)
*/
public class ConfigEncryptUtils {
/**jasypt 加密算法
* Pwd.
*/
public static void enpwd(){
//加密工具
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
//加密配置
EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
config.setAlgorithm("PBEWithMD5AndDES");
//自己在用的时候更改此密码
config.setPassword("123456");
//应用配置
encryptor.setConfig(config);
String plaintext="shiro123";
//加密
String ciphertext=encryptor.encrypt(plaintext);
System.out.println(plaintext + " : " + ciphertext);
}
/**jasypt 解密算法
* De pwd.
*/
public static void dePwd(){
//加密工具
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
//加密配置
EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
config.setAlgorithm("PBEWithMD5AndDES");
//自己在用的时候更改此密码
config.setPassword("123456");
//应用配置
encryptor.setConfig(config);
String ciphertext="PovZgl9pg6IXlalIyavYG6HQBq4NyM96";
//解密
String plaintext=encryptor.decrypt(ciphertext);
System.out.println(ciphertext + " : " + plaintext);
}
public static void main(String[] args){
ConfigEncryptUtils.enpwd();
}
}
生成加密后的密码: rgsjYM2QG/lSuSUSuIvlXyD51NfWaEWb
3.配置文件: jdbcOracle_test.properties
#jdbc settings
jdbc.driverUrl=jdbc:oracle:thin:@192.168.6.24:1521:YUNBOCE
jdbc.username=shiro
jdbc.password=ENC(rgsjYM2QG/lSuSUSuIvlXyD51NfWaEWb)
#shiro123
jdbc.driver=oracle.jdbc.OracleDriver
#注意加密后的密码一定要使用ENC()
配置spring
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
">
<bean id="environmentVariablesConfiguration"
class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<property name="algorithm" value="PBEWithMD5AndDES" />
<property name="password" value="123456" />
<!-- <property name="passwordEnvName" value="APP_ENCRYPTION_PASSWORD" />
密钥passwordEnvName使用环境变量APP_ENCRYPTION_PASSWORD 中设置的值
-->
</bean>
<!-- -->
<!-- The will be the encryptor used for decrypting configuration values. -->
<!-- -->
<bean id="configurationEncryptor"
class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
<property name="config" ref="environmentVariablesConfiguration" />
</bean>
<bean id="propertyConfigurer"
class="org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer">
<constructor-arg ref="configurationEncryptor" />
<property name="locations">
<list>
<value>classpath:jdbcOracle_test.properties</value>
</list>
</property>
</bean>
</beans>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
<property name="url" value="${jdbc.driverUrl}"
/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"
/>
</bean>
发表评论
-
spring boot 1.5.6 redis 解决session共享
2017-10-19 10:30 14221.下载: <dependency> ... -
RedisTemplate 对存入redis 中的json 字符串加密和解密
2017-10-11 15:44 6146使用RedisTemplate 对redis操作时,存入的数据 ... -
spring boot 上传文件大小限制
2017-09-25 15:25 1759上传时出现了The field file exceeds it ... -
springboot和fastdfs实现文件ajax上传
2017-09-20 10:54 58031.下载: <dependency> ... -
spring-session 共享session
2017-07-21 11:20 7531.下载jar <!-- spring 共享sessio ... -
spring3 多视图集成
2017-05-17 10:57 525使用spring3.2.9 集成多视图,可以使用jsp页面,f ... -
spring3.2+velocity 实例
2017-05-15 16:40 417Velocity,名称字面翻译为:速度、速率、迅速,用在Web ... -
spring 获取HttpSession ,HttpServletRequest ,HttpServletResponse
2017-05-02 16:30 1129ServletRequestAttributes servle ... -
spring4 + quarz2 集群
2017-03-20 15:55 5521下载: def springVers ... -
spring 测试工具
2017-03-17 17:08 448package com.cloud.test; ... -
拦截 @ResponseBody 标签输出的结果打印日志
2017-03-09 17:22 2230@ResponseBody @RequestMapp ... -
spring4 aop 使用
2017-03-09 10:23 6141.下载 jar //core spring ... -
@ResponseBody 返回对象中的Date类型如何格式化格式
2017-02-21 16:52 14781.首先定义一个格式化Date 类,这个类要实现Jso ... -
string @InitBinder 使用
2017-01-16 15:41 745在SpringMVC中,bean中定义了Date,doubl ... -
String 注解使用
2017-01-12 11:37 857二 @RequestHeader、@CookieVa ... -
Spring 的@RequestMapping注解
2017-01-12 11:35 527@RequestMapping RequestMappi ... -
spring4 使用@ResponseBody 返回中文时发现客户端乱码
2017-01-12 11:01 766在使用spring4 使用@ResponseBody 返回中 ... -
spring JdbcTemplate 不提交的问题
2015-05-29 10:54 4594最近 使用 spring3 的 JdbcTemplate ... -
使用spring3 配置自动任务
2015-05-28 17:47 5711.首先配置 spring3 的配置文件 <? ... -
spring 配置 自动任务
2015-02-03 12:00 580spring 中配置文件,定义 每天6:10:10 ...
相关推荐
在Spring中使用jasypt-1.5需要在applicationContext.xml中配置加密算法和密钥,例如`<bean id="environmentVariablesConfiguration" class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">`。...
在Spring Boot中,我们可以利用jasypt来加密配置文件(如application.properties或application.yml)中的敏感数据,确保即使配置文件被泄露,也无法直接获取到原始的明文信息。 首先,我们需要在项目中引入jasypt的...
在本文中,我们将介绍如何在 SpringBoot 项目中集成 Jasypt 对数据库进行加密,并解决在使用 Jasypt 过程中遇到的常见问题。 在开始之前,需要首先添加 Jasypt 的依赖项到 pom.xml 文件中: ```xml <groupId>...
总结来说,Jasypt加密与Spring整合是解决企业级应用中数据安全问题的一个有效途径。通过将Hibernate配置文件中的敏感信息进行加密,我们能够防止数据泄露,保障系统的稳定运行。而这一切,只需要简单的几步配置和...
本篇文章将深入探讨Jasypt的核心概念、使用方法以及如何将其与Spring Boot框架整合,以实现安全的密码存储和使用。 一、Jasypt简介 Jasypt是一个轻量级的Java加密库,支持多种加密算法,如PBE(Password-Based ...
jasypt 加密工具,采用md5规则,可自定义秘钥,实用小工具。 直接java -jar进行启动即可
Spring框架作为Java领域最常用的轻量级框架,其配置文件中通常包含了数据库连接信息,如URL、用户名和密码等敏感数据。为了防止这些信息被非法获取,我们需要对它们进行加密处理。本文将详细探讨"Spring数据库连接等...
jasypt-spring-boot是Jasypt为Spring Boot定制的一个集成库,它可以自动配置Spring Boot的环境,使得我们可以在配置文件中使用加密的属性值。通过简单的步骤,我们就可以将敏感信息如数据库密码、API密钥等加密存储...
springboot笔记示例八:yml文件数据库连接redis密码加密实现使用jasypt加密 springboot中大多数配置我们都采用yml文件配置,比如数据库连接,redis连接,等明文,存在安全风险,所以需要在yml文件中使用加密。本文...
该源码对应个人博客【Spring Boot中整合Jasypt 使用自定义注解+AOP实现敏感字段的加解密】教程的相关源码,小伙伴可以自行下载学习!不需要积分!不需要积分!不需要积分! 如果相关资源对您有所帮助,希望一键三连...
>根据Jasypt官方文档,Jasypt可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信、创建完整检查数据的sums. 其他性能包括高安全性、基于标准的加密技术、可同时单向和双向加密的加密密码、文本、数字和二...
总的来说,jasypt-spring-boot-starter 3.0.5为Java开发者提供了一个高效且安全的方式来管理和使用加密数据,简化了Spring Boot应用中的安全实践。通过深入理解POM文件中的依赖关系和JAR文件中的实现细节,我们可以...
SpringBoot集成Jasypt实现敏感信息加密,在Spring Boot中使用Jasypt加密和解密敏感数据非常简单,只需要在Spring Boot应用程序中添加Jasypt依赖项,并在应用程序配置文件中指定加密和解密密钥即可。
本文将详细介绍如何使用jasypt-1.5对Spring框架中的`db.properties`文件进行加密。 #### 二、jasypt简介 jasypt(Java Simple Yet Powerful Text Encryption Library)是一款开源的、轻量级的文本加密库,它能够为...
根据Jasypt官方文档,Jasypt可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信、创建完整检查数据的sums. 其他性能包括高安全性、基于标准的加密技术、可同时单向和双向加密的加密密码、文本、数字和二...
4. **集成Spring框架**:Jasypt与Spring框架有很好的集成,可以在Spring的配置文件中使用加密的bean属性,确保了环境变量和配置的安全性。 5. **命令行工具**:Jasypt提供了命令行工具,可以方便地对文本进行加密和...
2. **集成友好:** Jasypt可以无缝集成到各种Java应用框架中,如Spring、Hibernate等,为这些框架提供了加密支持,确保数据在存储或传输过程中的安全性。 3. **可插拔加密:** Jasypt允许你选择不同的加密算法,并...
在Spring框架中,数据源(DataSource)是连接数据库的关键组件,通常包含敏感信息,如数据库URL、用户名和密码。为了确保这些信息的安全,我们需要对它们进行加密。本篇将详细介绍如何在Spring应用中实现数据源配置...
在 Spring Boot 中,使用 Jasypt 库来实现数据库账号密码加密操作。首先,在 pom.xml 文件中添加 Jasypt 依赖项: ```xml <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter...
3. **程序内集成**:Jasypt可以与Spring框架无缝集成,通过使用`PBEStringEncryptor`,可以在Spring的bean定义中直接使用加密的属性值。 4. **命令行工具**:Jasypt还提供了一个命令行工具,使得开发者能够在终端上...