Spring 로 딩 암호 화 된 프로필 상세 설명

본 논문 의 사례 는 Spring 에 암호 화 된 프로필 을 불 러 오 는 것 을 공유 하 였 으 며,구체 적 인 내용 은 다음 과 같 습 니 다.
1.자신의 속성 파일 설정 기 류 를 계승 하고 실현 합 니 다.

/**
 *     Spring         
 *     :AES
 * @author simon
 *
 */
public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {

 //         
 private String[] propertyNames = {"db.password"};

 /**
  *     propertyName    
  * @param propertyName
  * @param propertyValue
  * @return
  */
 @Override
 protected String convertProperty(String propertyName, String propertyValue) {
  //          
  for (String p : propertyNames) {
   if (p.equalsIgnoreCase(propertyName)) {
    try {
     //  AES       
     return new String(SymmetricCryptoUtil.decryptAESWithDefaultKey(EncodeUtil.decodeBase64(propertyValue)));
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  }
  return super.convertProperty(propertyName, propertyValue);
 }

}


2.Spring 에 서 는 암호 화 된 프로필 을 사용자 정의 속성 파일 프로필 클래스 로 불 러 옵 니 다.

<!--            -->
<bean class="com.bounter.mybatis.extension.EncryptPropertyPlaceholderConfigurer">
 <property name="locations">
 <list>
  <value>classpath:db.properties</value>
 </list>
 </property>
</bean>


3.설정 파일 의 특수 속성 을 같은 알고리즘 과 키 로 암호 화 합 니 다.

db.driver=
db.url=
db.username=root
#AES encrypt,Base64 encode
db.password=jFYmt2f57RHhzItYDhWiSA==
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기