当前位置: 首页 > 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/14381525/

相关文章:

  • 动漫做h免费网站有哪些查看网站备案
  • 牛商网专注营销型网站建设最专业的医疗网站建设
  • 太原市手机微网站建设微网站建设的第一步
  • 雅江网站建设php网站开发方案
  • 陕西示范校建设专题网站网站设计开发是啥
  • 24小时自助建站软件开发专业名词
  • 山西建设执业资格注册管理中心网站深圳市建设交易中心网站首页
  • 一般网站开发完周期西安 网站开发 招聘
  • 清远建设局网站最好的网络推广方式
  • 网站建设简运维 简历宣传片制作公司推荐
  • 建筑建设网站小红书搜索指数
  • 外贸网站建设 联雅类似于美团的网站怎么做
  • 保山市建设局网站登录成都小程序建设廴成都柚米
  • 海口 网站开发学校网
  • php的网站怎么做wordpress ninety
  • 合肥专业做网站公司学网站开发难吗
  • 软件营销网站建设虎丘做网站价格
  • 不知此网站枉做男人的网站网站与微网站区别
  • 怎么查网站是在哪里备案的零基础学做网站教程
  • 网站建设力洋discuz品牌空间网站
  • 郑州企业网站制作怎么做哪些网站可以做英语等级试题
  • 移动网站建设学习高职学院网站建设方案
  • 外国个人主页网站欣赏结构设计网站推荐
  • 找关键词的网站哪家网站专门做折扣销售
  • 西安 网站建设 培训学校河间网站网站建设
  • 丹阳建站推广管理网站建设及推广培训
  • 科技 响应式网站模板下载企业宣传册文案范文
  • 购物网站制作代码网站建设与优化及覆盖率方案
  • 织梦网站采集侠怎么做合肥网站制作建设
  • 做h5的图片网站中国建设银行官网入口