ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
โ [Springboot] Jasypt ์ค์น ๋ฐ ์ค์
1. Jasypt ์ค์น
์ธ๋ถ์ ๊ณต๊ฐ๋๋ฉด ์๋๋ ์ ๋ณด๋ค์ ์๋ณตํธํ ํด์ผํ ๊ฒฝ์ฐ Jasypt๋ฅผ ์ด์ฉํ์ฌ ์๋ณตํธํ๋ฅผ ์ ์ฉํฉ๋๋ค.
์ฐ์ ์๋ณตํธํ๋ฅผ ํ๊ธฐ ์ํ Jasypt ๋ค์ด
http://www.jasypt.org/download.html
์ ๋นํ ์์น์ ๋ค์ด๋ก๋๋ฅผ ๋ฐ๊ณ ์์ถ์ ํ๋๋ค.
Jasypt๋ฅผ ์ด์ฉํ์ฌ ํ๋ฌธ์ ์๋ณตํธํ๊ฐ ์๋๋์ง ํ ์คํธ๋ฅผ CMD๋ฅผ ์ด์ฉํด์ ํด๋ด ์๋ค
#์คํ
./listAlgorithms.sh
์์ ๋ช ๋ น์ด๋ก ์๊ณ ๋ฆฌ์ฆ ํ์ธ๊ฐ๋ฅ
Jasypt๋ฅผ ์ด์ฉํด์ CMD๋ก ์ํธํ
//input = ํ๋ฌธ, password = ์๋ณตํธํํค, algorithm = ์๊ณ ๋ฆฌ์ฆ
./encrypt.sh input="password" password="pwsswordKey" algorithm="PBEWITHMD5ANDDES"
Jasypt๋ฅผ ์ด์ฉํด์ CMD๋ก ๋ณตํธํ
./decrypt.sh input="YHMzhZCEOWVX8kKpaGWm3Sc9ovILmGft" password="pwsswordKey" algorithm="PBEWITHMD5ANDDES"
์๋ณตํธํ๊ฐ ์ ๋๋ ๊ฒ์ ํ์ธํ๋ค
์ด์ ์ํธํ๋ Output๊ฐ์ผ๋ก Spring์ ๋ฃ๊ณ ์ ํ ํด๋ด ์๋ค
Springboot์ Jasypt ์ ํ ํ๊ธฐ
Dependency ์ค์
// jasypt
implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.4'
application.yml or properties ์ค์
jasypt:
encryptor:
password: passwordKey
algorithm: PBEWithMD5AndDES
iv-generator-classname: org.jasypt.iv.NoIvGenerator
spring:
datasource:
url: jdbc:oracle:thin:@127.0.0.1:9898:local_db
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: oracle.jdbc.OracleDriver
username: ENC(YHMzhZCEOWVX8kKpaGWm3Sc9ovILmGft)
password: ENC(YHMzhZCEOWVX8kKpaGWm3Sc9ovILmGft)
/**
* ์ฐธ๊ณ
**/
password : ํจ์ค์๋ํค๋ฅผ ๊ธฐ์
ํด๋์๋๋ฐ
ํด๋น๋ถ๋ถ์ ์จ๊ธฐ๊ธฐ์ํด์๋ java์คํ์ ํ๊ฒฝ๋ณ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค
jasypt.encryptor.password=passwordKey
springboot @annotation์ค์
@EnableEncryptableProperties
@SpringBootApplication
public class TestApplication {
'๐บ Develop > ๐ด Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring MDC๋ฅผ ์ฌ์ฉํด ์๋ณ๊ฐ๋ฅํ ๋ก๊ทธ ๋จ๊ธฐ๊ธฐ (0) | 2023.07.17 |
---|---|
Springboot graceful shutdown ์ ์ฉํ๊ธฐ (0) | 2023.07.14 |
Springboot ์ฝ์ ๋ฐฐ๋ ๋ณ๊ฒฝ (0) | 2023.03.05 |
MyBatis์ ResultHandler๋ฅผ ํตํด POI SXSSF๋ก ๋์ฉ๋ ์์ ํ์ผ ๋ง๋ค๊ธฐ (0) | 2021.12.24 |
Gradle Multi Module ํ๋ก์ ํธ ์ ํ ๋ฐ ๋น๋ (0) | 2021.12.16 |
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๋์์ธํจํด ๋จ์
- ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น
- ๋์์ธํจํด ์ฅ์
- git name
- git gmail
- git user.gmail
- ๋งฅ ์ฑ ์ถ์ฒ
- ๋์์ธํจํด ์ฅ๋จ์
- ๊ฐ์ฒด์งํฅ์ค๊ณ solid
- ๋งฅ๋ฆฐ์ด ์ฑ ์ถ์ฒ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ