源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

spring配置文件加密方法示例

  • 时间:2022-12-26 23:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:spring配置文件加密方法示例
Spring的配置文件是用于指导Spring工厂进行Bean生成、依赖关系注入及Bean示例分发的”图纸”,他是一个或多个标砖的XML文档,J2EE程序员必须学会灵活应用这份”图纸”,准确的表达自己的”生成意图”。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 spring框架在一些对安全性要求较高的生产环境下,配置文件不允许出现明文用户名密码配置,如数据库配置等。本文主要用于解决明文用户名密码加密。 通过继承spring配置类并重写处理方法实现密文解密
public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
  private String[] encryptPropNames = {"username", "password"}; 

 @Override
 protected void processProperties(ConfigurableListableBeanFactory beanFactory,
   Properties props) throws BeansException {
  try {
  for (int i = 0;i<encryptPropNames.length;i++){
    String value = props.getProperty(encryptPropNames[i]);
       if (value != null) {
     props.setProperty(encryptPropNames[i],new String(DES.decrypt(new BASE64Decoder().decodeBuffer(value), "解密秘钥")));
       }
      
  }
  super.processProperties(beanFactory, props);
  } catch (Exception e) {
    e.printStackTrace();
       throw new BeanInitializationException(e.getMessage());
  }
 } 
}
配置applicationContext.xml文件,并在jdbc.properties中设置密文(根据解密秘钥生成)
<!-- class填写刚才那段代码的类路径-->
<bean id="propertyConfigurer" class="com.**.EncryptPropertyPlaceholderConfigurer"> 
      <property name="locations">
        <list>
          <value>classpath:jdbc.properties</value>
        </list>
      </property>
  </bean>
[b]总结[/b] 以上就是本文关于spring配置文件加密方法示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站: [url=http://www.1sucai.cn/article/128732.htm][b]Java编程实现springMVC简单登录实例[/b][/url] [url=http://www.1sucai.cn/article/127983.htm][b]SpringMVC开发restful API之用户查询代码详解[/b][/url] [url=http://www.1sucai.cn/article/127261.htm][b]Maven管理SpringBoot Profile详解[/b][/url] 如有不足之处,欢迎留言指出。感谢朋友们对本站的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部