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

龙岩网站报价河南省建设厅历任厅长

龙岩网站报价,河南省建设厅历任厅长,公司网站兰州建设需要多少钱,成视频网址多少?一、前言 之前我写过一篇文章使用SM4国密加密算法对Spring Boot项目数据库连接信息以及yaml文件配置属性进行加密配置#xff08;读取时自动解密#xff09;#xff0c;对Spring Boot项目的属性读取时进行加解密#xff0c;但是没有说明对System.setProperty(key, value)设…一、前言 之前我写过一篇文章使用SM4国密加密算法对Spring Boot项目数据库连接信息以及yaml文件配置属性进行加密配置读取时自动解密对Spring Boot项目的属性读取时进行加解密但是没有说明对System.setProperty(key, value)设置的属性进行读取加解密这个在开发过程中应该怎么实现呢 二、开发方案 前置步骤我们在这里不再描述了可以参考使用SM4国密加密算法对Spring Boot项目数据库连接信息以及yaml文件配置属性进行加密配置读取时自动解密我们这里参考一下解决方案。 1. 通过扩展EnvironmentPostProcessor接口进行参数解密 1.1 示例代码 import com.learn.SM4Utils; // 自己实现的SM4算法工具类 import org.springframework.boot.SpringApplication; import org.springframework.boot.env.EnvironmentPostProcessor; import org.springframework.core.env.ConfigurableEnvironment;import java.util.Map; import java.util.Properties; import java.util.Set;public class MyEnv implements EnvironmentPostProcessor {Overridepublic void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {// 获取所有系统参数Properties properties System.getProperties();// 遍历SetMap.EntryObject, Object entries properties.entrySet();for (Map.EntryObject, Object entry : entries) {// 获取设置值Object value entry.getValue();if (value ! null) {String v (String) value;if (v.startsWith(SM4Utils.SM4_PREFIX)) { // 判断是否进行了加密配置// 进行解密然后重新设置System.setProperty((String) entry.getKey(), SM4Utils.decryptStr(v));}}}} }1.2 注册自定义EnvironmentPostProcessor处理器 在resource目录下新建META-INF目录新建spring.factories文件添加如下内容 org.springframework.boot.env.EnvironmentPostProcessor\com.learn.env.MyEnv1.3 测试 示例代码 SpringBootApplication public class JenkinsDemo01Application {public static void main(String[] args) {String s SM4Utils.encryptStr(hello,CSDN!);System.out.println(设置的value s);System.setProperty(testKey, s);SpringApplication.run(JenkinsDemo01Application.class, args);System.out.println(获取的value System.getProperty(testKey));}}测试结果 ) 2. 通过实现ApplicationListener事件监听实现 2.1 示例代码 import com.learn.SM4Utils; import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent; import org.springframework.context.ApplicationListener;import java.util.Map; import java.util.Properties; import java.util.Set;public class MyEventListener implements ApplicationListenerApplicationEnvironmentPreparedEvent {Overridepublic void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {// 获取所有系统参数Properties properties System.getProperties();// 遍历SetMap.EntryObject, Object entries properties.entrySet();for (Map.EntryObject, Object entry : entries) {// 获取设置值Object value entry.getValue();if (value ! null) {String v (String) value;if (v.startsWith(SM4Utils.SM4_PREFIX)) { // 判断是否进行了加密配置// 进行解密然后重新设置System.setProperty((String) entry.getKey(), SM4Utils.decryptStr(v));}}}} }1.2 注册自定义ApplicationListener事件监听 在resource目录下新建META-INF目录新建spring.factories文件添加如下内容 org.springframework.context.ApplicationListener\com.learn.event.MyEventListener1.3 测试 示例代码 SpringBootApplication public class JenkinsDemo01Application {public static void main(String[] args) {String s SM4Utils.encryptStr(hello,CSDN!);System.out.println(设置的value s);System.setProperty(testKey, s);SpringApplication.run(JenkinsDemo01Application.class, args);System.out.println(获取的value System.getProperty(testKey));}}测试结果 通过以上两种方式可以在项目启动过程中获取设置System参数进行解密这样获取的时候就是解密以后的参数了。
http://www.hkea.cn/news/14516387/

相关文章:

  • 营销型科技网站建设个人网页设计作品源代码
  • 给企业做网站需要什么信息视频网站开发教程
  • 网站页面设计流程百度竞价调价软件
  • 东莞网站建设求职简历公司注册资金多少的利弊
  • 龙岗网站建设代理商安徽网站建设天锐科技
  • 十堰百度网站建设杭州网站建设公司有哪几家
  • 大兴黄村网站建设wordpress自动推送代码
  • 网站切版教程广西钦州有做网站的公司吗
  • 网站域名在哪里查询企业建设营销网站的目的
  • 宁波做网站的大公司排名哈尔滨小程序制作公司
  • 园林网站模板下载渭南有几个县
  • 功能网站开发多少钱在网上做网站
  • 上海企乐网站制作公司培训课程名称大全
  • 自己网站怎么建设在360网站做公告怎么弄
  • 找人制作网站 优帮云阳谷聊城做网站
  • 苗木公司网站模板正规公司简历模板
  • 个人网站开发模式手机微信网站怎么做的好
  • 洪湖自己的网站做网站必须有框架是吗
  • 货运app开发公司优化专业的公司
  • 上海网站建设的网什么类型网站
  • 公司网站域名怎么注册北京网站建设是什么意思
  • 郑州做网站的外包公司有哪些企业信息
  • 做论坛网站价格重庆网站建设只选承越
  • 免费小程序网站wordpress升级失败
  • 网站搭建软件精品课程网站
  • 如皋网站设计宁波住房建设网站
  • 长沙网站建设 鼎誉2015年做哪些网站能致富
  • 豫建设标 网站美丽女性网-大型女性门户网大型程序700m网站程序源码织梦
  • 网站开发方案书博客怎么样做一个个人网站
  • 网站开发工具 比较群晖网站建设