BackEND/Web server

proPerties 암호화

교육중 2017. 11. 30. 10:43
** proPerties 암호화

1. 메이븐을 사용할 경우엔 pom.xml에 아래 부분을 추가 한후 업데이트를 받는다. (메이븐은 사용하지 않을땐 jar파일 다운 후 추가.)

           <dependency>
                     <groupId>org.jasypt</groupId>
                     <artifactId>jasypt-spring31</artifactId>
              <version>1.9.0</version>
           </dependency>
    
     추가한다.
    
2. xml 설정을 한다.

    <bean id="encryptorConfig" class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
              <property name="algorithm" value="PBEWithMD5AndDES" />
              <property name="passwordEnvName" value="APP_ENCRYPTION_PASSWORD" />
       </bean>
       
       <bean id="encryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
              <property name="config" ref="encryptorConfig" />
              <property name="password" value="dhxhdkdlxl" />
       </bean>
   
    <bean id="propertyConfig" class="org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer">
           <constructor-arg ref="encryptor"/>
           <property name="locations">
               <list>
                <value>jdbc.properties</value>
                <value>fleet.properties</value>
               </list>
           </property>
       </bean>
    
3. 암호화 값을 설정한다.
값을 암호화할때 중요한건 encryptor.setPassword("leesungmin") 이부분이랑
2에서 설정한 <property name="password" value="leesungmin" /> value부분이랑 같아야 한다는 점이다.


4. proPerties 값 설정

3에서 출력된 값을 proPerties에 넣어준다.


'BackEND > Web server' 카테고리의 다른 글

특수문자 URL 인코딩  (1) 2019.04.30
HttpPost 타임아웃 설정  (0) 2017.11.30
톰캣 Document Root 설정 방법  (0) 2017.11.30
톰캣 세션 타임아웃 설정 및 우선 순위  (0) 2017.11.30
웹서버와 톰캣 연동 방법  (0) 2017.11.30