jasypt 암호화 properties

This commit is contained in:
JSYOO 2021-12-20 18:08:35 +09:00
parent 60b57d5f80
commit 1f757da6b3
6 changed files with 72 additions and 11 deletions

View File

@ -240,6 +240,11 @@
<version>2.8.1</version> <version>2.8.1</version>
</dependency> </dependency>
--> -->
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt-spring3</artifactId>
<version>1.9.2</version>
</dependency>
<!-- 제이슨 파싱 (DIGITALSHIP JSYOO 2021.08.12)--> <!-- 제이슨 파싱 (DIGITALSHIP JSYOO 2021.08.12)-->
<dependency> <dependency>
<groupId>com.googlecode.json-simple</groupId> <groupId>com.googlecode.json-simple</groupId>

View File

@ -11,6 +11,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
@ -133,7 +134,29 @@ public class MainController extends NlibCommonController {
// 메인 화면 배너 // 메인 화면 배너
List<Map<String, String>> listBannerInfos = mainService.listBannerInfos(mngOrgCd); List<Map<String, String>> listBannerInfos = mainService.listBannerInfos(mngOrgCd);
model.addAttribute("listBannerInfos", listBannerInfos); model.addAttribute("listBannerInfos", listBannerInfos);
StandardPBEStringEncryptor pbeEnc = new StandardPBEStringEncryptor();
pbeEnc.setAlgorithm("PBEWithMD5AndDES");
pbeEnc.setPassword("jasyptPass"); // PBE (XML PASSWORD설정)
String url = pbeEnc.encrypt("jdbc:oracle:thin:@127.0.0.1:1521:XE");
String username = pbeEnc.encrypt("system");
String password = pbeEnc.encrypt("uac_cltr");
System.out.println(url);
System.out.println(username);
System.out.println(password);
return "nlib/cmm/home"; return "nlib/cmm/home";
} }

View File

@ -32,7 +32,7 @@ Globals.DbType = maria
Globals.maria.DriverClassName=org.mariadb.jdbc.Driver Globals.maria.DriverClassName=org.mariadb.jdbc.Driver
Globals.maria.Url=jdbc:mariadb://210.181.197.70:3306/uac_cltr_db Globals.maria.Url=jdbc:mariadb://210.181.197.70:3306/uac_cltr_db
Globals.maria.UserName = uac_cltr Globals.maria.UserName = uac_cltr
Globals.maria.Password = uac_cltr Globals.maria.Password = ENC(ZOAYPkDYSoB/UM5h9/nzQoswgHYfhjA/)
# \uad8c\ud55c \uc778\uc99d\ubc29\uc2dd(dummy, session, security) - \uc0ac\uc6a9\uc790\uc758 \ub85c\uadf8\uc778\uc2dc \uc778\uc99d \ubc29\uc2dd\uc744 \uacb0\uc815\ud568 # \uad8c\ud55c \uc778\uc99d\ubc29\uc2dd(dummy, session, security) - \uc0ac\uc6a9\uc790\uc758 \ub85c\uadf8\uc778\uc2dc \uc778\uc99d \ubc29\uc2dd\uc744 \uacb0\uc815\ud568
# dummy : \ub354\ubbf8 \ubc29\uc2dd\uc73c\ub85c \uc0ac\uc6a9\uc790 \uad8c\ud55c\uc744 \uc778\uc99d\ud568 # dummy : \ub354\ubbf8 \ubc29\uc2dd\uc73c\ub85c \uc0ac\uc6a9\uc790 \uad8c\ud55c\uc744 \uc778\uc99d\ud568
@ -153,5 +153,5 @@ roughMap.appkey = b0fdac4f718d71a02d796f8fe3e12987
#\uba54\uc77c \uacc4\uc815 \uc815\ubcf4 #\uba54\uc77c \uacc4\uc815 \uc815\ubcf4
system.notification.email.sender = teachteam02@gmail.com system.notification.email.sender = teachteam02@gmail.com
system.notification.email.sender.password = djhohubeosfspiek system.notification.email.sender.password = ENC(4hXQB6LLZ6nDK/aCkIEPOg9EKQar02JgzRq/qjEVh40=)
system.notification.email.sender.name = \ud55c\uad6d\ubb38\ud654\uc6d0\uc5f0\ud569\ud68c system.notification.email.sender.name = \ud55c\uad6d\ubb38\ud654\uc6d0\uc5f0\ud569\ud68c

View File

@ -65,6 +65,24 @@
<bean id="antPathMater" class="org.springframework.util.AntPathMatcher" /> <bean id="antPathMater" class="org.springframework.util.AntPathMatcher" />
<bean id="defaultTraceHandler" class="egovframework.rte.fdl.cmmn.trace.handler.DefaultTraceHandler" /> <bean id="defaultTraceHandler" class="egovframework.rte.fdl.cmmn.trace.handler.DefaultTraceHandler" />
<bean id="environmentVariablesConfiguration" class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<property name="algorithm" value="PBEWithMD5AndDES" />
<property name="passwordEnvName" value="APP_ENCRYPTION_PASSWORD" />
</bean>
<bean id="configurationEncryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
<property name="config" ref="environmentVariablesConfiguration" />
<property name="password" value="jasyptPass" />
</bean>
<bean id="propertyConfig" class="org.jasypt.spring3.properties.EncryptablePropertyPlaceholderConfigurer">
<constructor-arg ref="configurationEncryptor" />
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
</list>
</property>
</bean>
<!-- MULTIPART RESOLVERS --> <!-- MULTIPART RESOLVERS -->
<!-- regular spring resolver --> <!-- regular spring resolver -->
<bean id="spring.RegularCommonsMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <bean id="spring.RegularCommonsMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

View File

@ -20,19 +20,35 @@
</bean> --> </bean> -->
<!-- GOOGLE OAuth Configuration --> <!-- GOOGLE OAuth Configuration -->
<!-- 개발서버 -->
<bean id="googleAuthVO" class="egovframework.com.ext.oauth.service.OAuthVO"> <bean id="googleAuthVO" class="egovframework.com.ext.oauth.service.OAuthVO">
<constructor-arg value="google" /><!-- Service Name --> <constructor-arg value="google" /><!-- Service Name -->
<constructor-arg value="590802608410-a03ul9al205h3h8rvhrlr2tulleftt0o.apps.googleusercontent.com" /><!-- googleClientID --> <constructor-arg value="590802608410-a03ul9al205h3h8rvhrlr2tulleftt0o.apps.googleusercontent.com" /><!-- googleClientID -->
<constructor-arg value="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" /><!-- googleClientSecret --> <constructor-arg value="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" /><!-- googleClientSecret -->
<constructor-arg value="https://nlib-dev.nculture.org/{callType}/{oauthServiceName}/callback.do" /><!-- googleRedirectUrl : callType(login|member) --> <constructor-arg value="https://nlib-dev.nculture.org/{callType}/{oauthServiceName}/callback.do" /><!-- googleRedirectUrl : callType(login|member) -->
</bean> </bean>
<!-- 운영서버 -->
<!-- <bean id="googleAuthVO" class="egovframework.com.ext.oauth.service.OAuthVO">
<constructor-arg value="google" />Service Name
<constructor-arg value="830460451198-l1k0gufrsco9n40dthjpt8ko3d8vphnj.apps.googleusercontent.com" />googleClientID
<constructor-arg value="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" />googleClientSecret
<constructor-arg value="https://nlib.nculture.org/{callType}/{oauthServiceName}/callback.do" />googleRedirectUrl : callType(login|member)
</bean> -->
<!-- KAKAO OAuth Configuration --> <!-- KAKAO OAuth Configuration -->
<!-- 개발서버 -->
<!-- <bean id="kakaoAuthVO" class="egovframework.com.ext.oauth.service.OAuthVO">
<constructor-arg value="kakao" />Service Name
<constructor-arg value="9c1b2249240c011edf40a1d487702232" />kakaoClientID
<constructor-arg value="fxv4i1aztudvPj84DEUvMTnzWe29611G" />kakaoClientSecret
<constructor-arg value="https://nlib-dev.nculture.org/{callType}/{oauthServiceName}/callback.do" />kakaoRedirectUrl : callType(login|member)
</bean> -->
<!-- 운영서버 -->
<bean id="kakaoAuthVO" class="egovframework.com.ext.oauth.service.OAuthVO"> <bean id="kakaoAuthVO" class="egovframework.com.ext.oauth.service.OAuthVO">
<constructor-arg value="kakao" /><!-- Service Name --> <constructor-arg value="kakao" /><!-- Service Name -->
<constructor-arg value="9c1b2249240c011edf40a1d487702232" /><!-- kakaoClientID --> <constructor-arg value="3241726165ccdce889cd5773f025265b" /><!-- kakaoClientID -->
<constructor-arg value="fxv4i1aztudvPj84DEUvMTnzWe29611G" /><!-- kakaoClientSecret --> <constructor-arg value="fxv4i1aztudvPj84DEUvMTnzWe29611G" /><!-- kakaoClientSecret -->
<constructor-arg value="https://nlib-dev.nculture.org/{callType}/{oauthServiceName}/callback.do" /><!-- kakaoRedirectUrl : callType(login|member) --> <constructor-arg value="https://nlib.nculture.org/{callType}/{oauthServiceName}/callback.do" /><!-- kakaoRedirectUrl : callType(login|member) -->
</bean> </bean>
</beans> </beans>

View File

@ -93,7 +93,7 @@ list.paging.page.size = 10
# \uba54\uc778\ud654\uba74 \uae30\ubcf8 \ubc30\ub108 # \uba54\uc778\ud654\uba74 \uae30\ubcf8 \ubc30\ub108
#---------------------------------------- #----------------------------------------
# \uba54\uc778\ud654\uba74 \uae30\ubcf8 \ubc30\ub108 \uc704\uce58 # \uba54\uc778\ud654\uba74 \uae30\ubcf8 \ubc30\ub108 \uc704\uce58
# \ub85c\uceec LLLLLLLLLLLLLLL # \ub85c\uceec \uc11c\ubc84
#main.banner.img.path = C:/iams/workspace/nlib/src/main/webapp/images/bg/bg-mainbanner.jpg #main.banner.img.path = C:/iams/workspace/nlib/src/main/webapp/images/bg/bg-mainbanner.jpg
# \uac1c\ubc1c\uc11c\ubc84 # \uac1c\ubc1c\uc11c\ubc84
main.banner.img.path = /apps/tomcat/apache-tomcat-8.5.46_nlib/webapps/images/bg/bg-mainbanner.jpg main.banner.img.path = /apps/tomcat/apache-tomcat-8.5.46_nlib/webapps/images/bg/bg-mainbanner.jpg
@ -111,7 +111,7 @@ fileupload.max.mbsize = 10
# \ucd5c\ub300 \ud30c\uc77c \uac1c\uc218 # \ucd5c\ub300 \ud30c\uc77c \uac1c\uc218
fileupload.max.files = 5 fileupload.max.files = 5
# \ud30c\uc77c \uc5c5\ub85c\ub4dc \uac00\ub2a5 \ud655\uc7a5\uc790 # \ud30c\uc77c \uc5c5\ub85c\ub4dc \uac00\ub2a5 \ud655\uc7a5\uc790
fileupload.acceptable.ext = image/*,.hwp,.xls,.xlsx,.ppt,.pptx,.doc,.docx,.txt fileupload.acceptable.ext = .jpg,.jpe,.jpge,.bmp,.gif,.png,.hwp,.hwpx,.pdf,.xls,.xlsx,.ppt,.pptx,.doc,.docx,.txt
# \uc784\uc2dc \uc800\uc7a5 \uc704\uce58 # \uc784\uc2dc \uc800\uc7a5 \uc704\uce58
@ -121,8 +121,8 @@ fileupload.temp.subpath = /temp
fileupload.bbs.qna.subpath = /bbs/qna fileupload.bbs.qna.subpath = /bbs/qna
fileupload.bbs.ancmnt.subpath = /bbs/ancmnt fileupload.bbs.ancmnt.subpath = /bbs/ancmnt
# \uba54\uc77c \uacbd\ub85c # \uc774\uba54\uc77c \ud15c\ud50c\ub9bf \uacbd\ub85c
# \ub85c\uceec LLLLLLLLLLLLLLL # \ub85c\uceec\uc11c\ubc84
#mailing.sender.membership.signUpTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/signUp_mail_template.html #mailing.sender.membership.signUpTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/signUp_mail_template.html
#mailing.sender.membership.pwdTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/pwd_mail_template.html #mailing.sender.membership.pwdTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/pwd_mail_template.html
#mailing.sender.membership.certTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/cert_mail_template.html #mailing.sender.membership.certTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/cert_mail_template.html
@ -152,8 +152,7 @@ search.searchIp = 210.181.197.67
search.searchPort = 7800 search.searchPort = 7800
search.protocol = http search.protocol = http
#search.managerIp = 210.181.197.67 search.managerIp = 210.181.197.67
search.managerIp = search.nculture.org
search.managerPort = 7800 search.managerPort = 7800