전자정부 개발환경 v4.2 공통 콤포넌트 로그인 설정

2024. 8. 22. 06:07Java/전자정부 프레임워크

Maria DB 기준 설정임.

 

globals.properties 을 꼼꼼히 들여다보면 아래 설명이 나온다.

--------------------------------------------------------------------------------------------------------
# KISA 검증 (2019년 11월) - 중요정보 암호화
# Globals.mysql.Password 는 com01 을 암호화한 것으로 https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:crypto_simplify_v3_8 참조할 것
# Globals.mysql.Password = com01 처럼 평문을 사용하려면 context-crypto.xml 에서 initial="false" crypto="false" 로 설정하고,

# context-datasource.xml 에서 <property name="password" value="${Globals.mysql.Password}"/> 로 바꾸어 주어야 함

--------------------------------------------------------------------------------------------------------

 

src\main\resources\egovframework\egovProps\globals.properties

Globals.OsType = WINDOWS
Globals.DbType = maria

#MariaDB
Globals.maria.DriverClassName=org.mariadb.jdbc.Driver
Globals.maria.Url=jdbc:mariadb://127.0.0.1:3306/egov         <-- 포트 3306 으로 고칠 것
Globals.maria.UserName = root
Globals.maria.Password = 1234                      <-- Maria DB 초기화 시 1234로설정하기

 

src\main\resources\egovframework\spring\com\context-crypto.xml (크립토 기능 끄기)

<!-- 
	initial : globals.properties 연계 Url, UserName, Password 값 로드 여부(설정값 : true, false)
	crypto : 계정 암호화 여부(설정값 : true, false)
	algorithm : 계정 암호화 알고리즘
	algorithmKey : 계정 암호화키 키
	cryptoBlockSize : 계정 암호화키 블록사이즈
	cryptoPropertyLocation : 설정파일 암복호화 경로 (선택) 기본값은
    'classpath:/egovframework/egovProps/globals.properties'
-->
    <egov-crypto:config id="egovCryptoConfig" 
    	initial="false"                             <-- 중요
    	crypto="false"                              <-- 중요
    	algorithm="SHA-256"
    	algorithmKey="egovframe"
    	algorithmKeyHash="gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ="
		cryptoBlockSize="1024"
		cryptoPropertyLocation="classpath:/egovframework/egovProps/globals.properties"
	/>

 

src\main\resources\egovframework\spring\com\context-datasource.xml

	<!-- MariaDB -->
	<beans profile="maria">
	<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="${Globals.maria.DriverClassName}"/>
		<property name="url" value="${Globals.maria.Url}" />
		<property name="username" value="${Globals.maria.UserName}"/>
		<property name="password" value="${Globals.maria.Password}"/>

<!-- 원본
<property name="password" value="#{egovEnvCryptoService.getPassword()}"/>
-->
	</bean>
	</beans>