root-context에 properties 파일을 등록하고, Jasypt를 활용해서 암호화값 추가하기

 

우선 Jasypt를 사용하려면 jar파일이 있어야한다.

pom.xml에 주입:

<!-- properties encrypt  -->
<dependency>  
    <groupId>org.jasypt</groupId>  
    <artifactId>jasypt-spring3</artifactId>  
    <version>1.9.3</version>  
</dependency>

 

root-context.xml 파일에 암호화 설정 추가

- DES방식으로 대칭키 암호화 방식이고, 같은 키값으로 복호화,암호화를 한다. 속도가 빠르다는 장점이 있다.

 

<bean id="environmentVariablesConfiguration" class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">  
        <property name="algorithm" value="PBEWithMD5AndDES" />  
        <property name="password" value="키값" />
</bean>
<bean id="configurationEncryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">  
        <property name="config" ref="environmentVariablesConfiguration" />  
</bean>  
<bean id="propertyConfigurer" class="org.jasypt.spring3.properties.EncryptablePropertyPlaceholderConfigurer">  
        <constructor-arg ref="configurationEncryptor" />  
        <property name="locations">  
            <list>  
                <value>WEB-INF/config/globals.properties</value>
            </list>  
        </property>  
</bean>

 

 

암호화한 값은 아래 사이트에서 가능하다(java에서 직접 컴파일해서 할수도 있는데 온라인이 더 간편)

https://www.devglan.com/online-tools/jasypt-online-encryption-decryption

 

Best Programming Courses and Tutorials | DevGlan

Choose your programming language interest and we will suggest you the best courses, tutorials and blog articles from around the web that is recommended by the Programming community.

www.devglan.com

값 넣고 encrypt 버튼 누르면 결과물이 나옴

 

결과물을 properties파일에 아래와 같이 추가해주면 된다.

 

그리고 root-context 에서 ${} 을 사용하여 변수를 가져오면 된다.

+ Recent posts