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
값 넣고 encrypt 버튼 누르면 결과물이 나옴
결과물을 properties파일에 아래와 같이 추가해주면 된다.
그리고 root-context 에서 ${} 을 사용하여 변수를 가져오면 된다.
'배운 내용 정리 > SPRING' 카테고리의 다른 글
Spring Session 활용하기 (저장, 가져와서 쓰기-@Scope사용) (0) | 2021.10.19 |
---|---|
Spring log4j2 설정 참고 URL (0) | 2021.08.03 |
xml에 compoment 한번에 등록하기 (0) | 2021.07.31 |
리다이렉트, 인터셉트 (0) | 2020.06.18 |
@ModelAttribute (0) | 2020.06.10 |