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

郑州网站建设公司排行南昌seo优化公司

郑州网站建设公司排行,南昌seo优化公司,店铺推广怎么做,最多人用的wordpress子主题文章目录 一、介绍二、Spring集成1、 Maven依赖2、application.xml的配置3、配置文件使用4、方法加密 二、SpringBoot集成1、 Maven依赖2、 Java Bean配置jasyptStringEncryptor3、配置文件使用4、Bean使用加密字段自动解密 一、介绍 Jasypt is a java library which allows th…

文章目录

  • 一、介绍
  • 二、Spring集成
    • 1、 Maven依赖
    • 2、application.xml的配置
    • 3、配置文件使用
    • 4、方法加密
  • 二、SpringBoot集成
    • 1、 Maven依赖
    • 2、 Java Bean配置jasyptStringEncryptor
    • 3、配置文件使用
    • 4、Bean使用加密字段自动解密

一、介绍

Jasypt is a java library which allows the developer to add basic encryption capabilities to his/her projects with minimum effort, and without the need of having deep knowledge on how cryptography works.
Jasypt是一个Java库,它允许开发人员以最小的努力为他/她的项目添加基本的加密功能,而无需深入了解密码学的工作原理。

  • High-security, standards-based encryption techniques, both for unidirectional and bidirectional encryption. Encrypt passwords, texts, numbers, binaries…
    基于标准的高安全性加密技术,适用于单向和双向加密。加密密码,文本,数字,二进制文件…
  • Transparent integration with Hibernate.
    完美地与 Hibernate 集成。
  • Suitable for integration into Spring-based applications and also transparently integrable with Spring Security.
    适合集成到 Spring项目中,也可以完美地与 Spring Security集成。
  • Integrated capabilities for encrypting the configuration of applications (i.e. datasources).
    用于加密应用程序(即数据源)配置的集成功能。
  • Specific features for high-performance encryption in multi-processor/multi-core systems.
    多处理器/多核系统中高性能加密的特定功能。
  • Open API for use with any JCE provider.
    开放 API 以与任何 JCE 提供程序一起使用。
  • …and much more
    …等等

二、Spring集成

1、 Maven依赖

<dependency><groupId>org.jasypt</groupId><artifactId>jasypt-spring31</artifactId><version>1.9.3</version>
</dependency>
<dependency><groupId>org.jasypt</groupId><artifactId>jasypt</artifactId><version>1.9.3</version>
</dependency>

2、application.xml的配置

<bean id="environmentVariablesConfiguration"class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig"><!--加密方法--><property name="algorithm" value="PBEWithMD5AndDES" /><!--密码--><property name="password" value="mysqlPwd" /><!-- 如果想获得系统环境变量 --><!-- <property name="password" value="#{systemEnvironment['ENV_VARIABLE_NAME']}"/> -->
</bean>
<!-- 配置加密器,将用于解密 -->
<bean id="configurationEncryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor"><property name="config" ref="environmentVariablesConfiguration" />
</bean>
<!--jasypt扫描配置文件,对配置文件里加密数据进行解密-->
<bean id="propertyConfigurer" class="org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer"><constructor-arg ref="configurationEncryptor" /><property name="locations"><list><value>classpath:myconfig.properties</value><value>classpath:application.properties</value></list></property>
</bean>
<!--给bean的属性解密并赋值-->
<bean id="myBean" class="com.example.MyBean"><property name="pwd" value="${datasource.username}"/><property name="user" value="${datasource.password}"/>
</bean>

3、配置文件使用

使用 ENC(密文)

datasource.driver_class=com.mysql.jdbc.Driver
datasource.url=jdbc:mysql://localhost:3306/mydatabase
datasource.username=ENC(aXZJTKwF6Vt147qUJOrMuT3NDV4y0NzG)
datasource.password=ENC(LWzlg7fvAhO8RMIDDxifEORimjA91ibn)

4、方法加密

BasicTextEncryptor encryptor = new BasicTextEncryptor();
encryptor.setPassword("myPassword");
String encrypted = encryptor.encrypt("敏感信息");//密码加密
System.out.println(encrypted);

二、SpringBoot集成

1、 Maven依赖

<!-- https://mvnrepository.com/artifact/com.github.ulisesbocchio/jasypt-spring-boot-starter -->
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version>
</dependency>

2、 Java Bean配置jasyptStringEncryptor

@Bean("jasyptStringEncryptor")
public StringEncryptor stringEncryptor() {PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();SimpleStringPBEConfig config = new SimpleStringPBEConfig();config.setPassword("mypassword");config.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");config.setKeyObtentionIterations("1000");config.setPoolSize("1");config.setProviderName("SunJCE");config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");config.setStringOutputType("base64");encryptor.setConfig(config);return encryptor;
}

3、配置文件使用

使用 ENC(密文)

datasource.driver_class=com.mysql.jdbc.Driver
datasource.url=jdbc:mysql://localhost:3306/mydatabase
datasource.username=ENC(aXZJTKwF6Vt147qUJOrMuT3NDV4y0NzG)
datasource.password=ENC(LWzlg7fvAhO8RMIDDxifEORimjA91ibn)

4、Bean使用加密字段自动解密

直接用@Value(“${配置文件的Key}”)

@RestController
@RequestMapping("/test")
public class TestController {@Value("${username}")private String username;@Value("${password}")private String password;
}

参考:https://blog.csdn.net/weixin_42962634/article/details/122455123

http://www.shuangfujiaoyu.com/news/44663.html

相关文章:

  • 南宁微网站制作手机百度app下载
  • 网站制作公司要文化建设费河南品牌网站建设
  • 网站推广软件价格福州网seo
  • a站与b站seo网站优化详解
  • 有什么网站可以发布个人信息百度一下网页首页
  • 荥阳做网站推广网络推广渠道和方式
  • 做壁画的网站腾讯推广一次广告多少钱
  • 外贸品牌网站设计公司网络推销
  • 东莞医院网站建设高端网站建设
  • 备案的域名可以做盗版电影网站吗磁力宅在线搜种子
  • 做网站和维护网站个人怎么做百度竞价
  • wordpress wp rest api网站搜索引擎优化报告
  • url怎么做网站网络营销网站
  • 手机app软件定制网站关键词优化外包
  • 网站设计与网页配色实例精讲pdf开封搜索引擎优化
  • 山西做网站的公司地域名网址查询
  • 做母婴育儿类网站好做seo排名吗长沙 建站优化
  • 吉林省党风廉政建设官方网站北京网站优化策略
  • 淄博网站制作服务网站推广在线
  • 设计网站做多大合适网络营销费用预算
  • 网站信任的体验如何做百度推广登录入口
  • 基金从业培训网站精准营销平台
  • 怎么自己做网站加盟提供搜索引擎优化公司
  • 现在哪些做进口商品的电商网站seo优化排名易下拉软件
  • 网站搜索引擎优化怎么做关键词排名规则
  • 什么网站可以做注册任务爱网站关键词查询工具
  • 营销型网站制作方案百度排名
  • 威客做的好的网站网络推广的方式有哪些?
  • 做一张简单的app网站多钱网络营销课程实训总结
  • app和微网站的区别互联网推广方式