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

信息技术网站开发桂林做网站建设的公司

信息技术网站开发,桂林做网站建设的公司,东营市建设信息网站,网站平台搭建下面是在Spring Boot项目中对属性文件中的账号密码进行加密的完整步骤#xff0c;以MySQL的用户名为root#xff0c;密码为123321为例#xff1a; 步骤1#xff1a;引入Jasypt依赖 在项目的pom.xml文件中#xff0c;添加Jasypt依赖#xff1a; dependency…下面是在Spring Boot项目中对属性文件中的账号密码进行加密的完整步骤以MySQL的用户名为root密码为123321为例 步骤1引入Jasypt依赖 在项目的pom.xml文件中添加Jasypt依赖 dependencygroupIdcom.github.ulisesbocchio/groupIdartifactIdjasypt-spring-boot-starter/artifactIdversion3.0.3/version /dependency步骤2配置加密密码 在src/main/resources/application.yml或application.properties中配置Jasypt的加密密码。将其替换为自己的密匙例如 jasypt:encryptor:password: lfsun666确保将lfsun666替换为自己的密匙。 步骤3加密属性值 在application.yml或application.properties spring:datasource:username: rootpassword: 123321步骤4创建MyJasyptUtil类 创建一个用于加密和解密属性值的实用类例如MyJasyptUtil。这个类将使用Jasypt的BasicTextEncryptor进行属性的加密和解密。以下是一个示例 import org.jasypt.encryption.StringEncryptor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;/*** 用于加密和解密属性值的实用类这个类将使用Jasypt的BasicTextEncryptor进行属性的加密和解密。*/ Component public class MyJasyptUtil {private final StringEncryptor stringEncryptor;Autowiredpublic MyJasyptUtil(StringEncryptor stringEncryptor) {this.stringEncryptor stringEncryptor;}public String encrypt(String input) {return stringEncryptor.encrypt(input);}public String decrypt(String input) {return stringEncryptor.decrypt(input);} }步骤5在应用中使用MyJasyptUtil 使用MyJasyptUtil类来加密和解密属性值。示例 import com.lfsun.demolfsunstudyjasypt.util.MyJasyptUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service;Service public class MyJasyptService {Value(${spring.datasource.username})private String username;Value(${spring.datasource.password})private String password;Autowiredprivate MyJasyptUtil myJasyptUtil;/*** 保存加密后的凭据。*/public void saveCredentials() {String encryptedUsername myJasyptUtil.encrypt(username);String encryptedPassword myJasyptUtil.encrypt(password);System.out.println(加密后的用户名和密码: encryptedUsername : encryptedPassword);}/*** 检索解密后的凭据。*/public void retrieveCredentials() {String decryptedUsername myJasyptUtil.decrypt(username);String decryptedPassword myJasyptUtil.decrypt(password);System.out.println(解密后的用户名和密码: decryptedUsername : decryptedPassword);} }步骤6测试 拿到加密后的用户名和密码然后替换到application.yml import com.lfsun.demolfsunstudyjasypt.service.MyJasyptService; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.ComponentScan;SpringBootApplication public class DemoLfsunStudyJasyptApplication {public static void main(String[] args) {/*** 在应用启动后立即创建了一个 MyJasyptService 实例并调用了 saveCredentials 方法。* 这并不是正确的方式来获取 Spring 管理的 Bean。** Spring Boot 应用的 Bean 生命周期和管理是由 Spring 容器控制的不应该手动创建 Bean 实例。** 应该在 Spring 容器初始化后使用 Spring 框架来获取 MyJasyptService Bean 并调用相应的方法。*//*SpringApplication.run(DemoLfsunStudyJasyptApplication.class, args);MyJasyptService myJasyptService new MyJasyptService();myJasyptService.saveCredentials();*/// 正确的方式ConfigurableApplicationContext context SpringApplication.run(DemoLfsunStudyJasyptApplication.class, args);MyJasyptService myJasyptService context.getBean(MyJasyptService.class);// 拿到加密后的用户名和密码myJasyptService.saveCredentials();// 用加密后的用户名和密码去覆盖真实的密码// myJasyptService.retrieveCredentials();}}取出密码 // 拿到加密后的用户名和密码// myJasyptService.saveCredentials();// 用加密后的用户名和密码去覆盖真实的密码myJasyptService.retrieveCredentials(); 即可 通过这些步骤可以在Spring Boot项目中对属性文件中的账号密码进行加密提高安全性。确保保护好加密密码jasypt.encryptor.password以防止数据泄漏。
http://www.hkea.cn/news/14409158/

相关文章:

  • 极捷号网站建设wordpress手机验证码
  • 学院网站建设成效深圳坪山属于哪个区
  • wordpress大学主题下载地址正规的关键词优化软件
  • 云南网站搭建建筑工程电影网
  • 做多个网站 买vps刚刚封城最新消息2021
  • wordpress网站推翻重建网络营销是什么加什么
  • 安全网站建设与服务的关系定西网页设计
  • 自己建一个网站需要多少钱小游戏网站审核怎么做
  • 做网站的资料手机网站禁止缩放
  • 网站建设合同性质做搜狗手机网站优化点
  • 哪家公司做网站正规网站定制建设
  • 做一个平台网站大概多少钱个人营业执照怎么申请
  • 山东省品牌专业群建设网站网站开发后端是什么
  • 浅析社区网站的建设wordpress挂黑页
  • 长春几个火车站啊江门网站优化排名
  • 太原的网站建设公司哪家好企业网站 phpcms
  • 加盟网网站建设php网站只能打开首页
  • 南宁个人做网站的做网站的公司怎么推广
  • 87网站建设工作室莱钢吧贴吧
  • saas建站工具wordpress修改固定链接404
  • 泰州专门做网站北京市建设网
  • 百度蜘蛛网站新闻20字摘抄大全
  • 网站的功能包括哪些深圳在线教育
  • 电商思维做招聘网站沧州黄骅港赶海的地方
  • 做外国网站怎么买空间成都网站建设空间
  • 宜城做网站在wordpress里_怎么把文章放到指定的导航栏目里
  • 在线免费网站模板最专业的企业营销型网站建设价格
  • 怎么优化整站门户网站建设和推广
  • 济南网站河南网站建设价格与方案
  • 2018年静安区品牌网站建设公司简介模板免费下载电子版