제공된 security-manager.properties 파일을 CONFIG_PATH 로 지정한 경로( WAS_HOME )에 복사합니다.
security-manager.properties 의 내용은 다음과 같습니다.
9개 property 의 값은 Manager 모듈에서 사용됩니다.
serviceLoader.rootPath=service #glue-security-dataSource.name=glue-security-dataSource-jndi glue-security-dataSource.name=glue-security-dataSource-jdbc glue-security-dataSource.jndiname=jdbc/rw/GlueSecurityDS glue-security-dataSource.driverClassName=oracle.jdbc.driver.OracleDriver glue-security-dataSource.url=jdbc:oracle:thin:@127.0.0.1:1521:XE glue-security-dataSource.username=security glue-security-dataSource.password=security glueUserService.crc=true log.file.path=C:/logs/security-manager.log
security-manager.properties 의 사용처
<beans ...> <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="file:${CONFIG_PATH}/security-manager.properties" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> </bean> ... <bean id="serviceLoader" class="com.poscoict.glueframework.biz.control.GlueServiceLoader"> <property name="rootPath" value="${serviceLoader.rootPath}"/> </bean> ... <bean id="glue-security-tx" class="com.poscoict.glueframework.transaction.GlueDataSourceTransactionManager"> <property name="dataSource" ref="${glue-security-dataSource.name}"/> </bean> <bean id="glue-security-dataSource-jndi" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true"> <property name="jndiName" value="${glue-security-dataSource.jndiname}" /> </bean> <bean id="glue-security-dataSource-jdbc" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${glue-security-dataSource.driverClassName}"/> <property name="url" value="${glue-security-dataSource.url}"/> <property name="username" value="${glue-security-dataSource.username}"/> <property name="password" value="${glue-security-dataSource.password}"/> ... <bean id="glue-security-dao" class="com.poscoict.glueframework.dao.jdbc.GlueJdbcDao"> <property name="dataSource" ref="${glue-security-dataSource.name}"/> ... </beans>
<configuration ...> <property file="${CONFIG_PATH}/security-manager.properties"/> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>${log.file.path}</file> ... </configuration>
<beans:beans ...> <beans:bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <beans:property name="location" value="file:${CONFIG_PATH}/security-manager.properties" /> ... <beans:bean id="glueUserService" class="com.poscoict.glueframework.security.bean.GlueUserDetailsService"> <beans:property name="crc" value="${glueUserService.crc}"/> ... </beans:beans>
Glue Service 위치를 수정합니다.
MySQL(또는 MariaDB) DB 사용시 serviceLoader.rootPath 의 값은 mysql-service 입니다.
Oracle, PostgreSQL(또는 PPAS) 사용시 serviceLoader.rootPath 의 값은 service 입니다.
serviceLoader.rootPath=service
JNDI 사용시 다음 2개 property 값을 수정합니다.
JNDI 사용시 glue-security-dataSource.name 의 값은 glue-security-dataSource-jndi 입니다.
glue-security-dataSource.name=glue-security-dataSource-jndi glue-security-dataSource.jndiname=jdbc/rw/GlueSecurityDS
DBCP 사용시 다음 5개 property 값을 수정합니다.
DBCP 사용시 glue-security-dataSource.name 의 값은 glue-security-dataSource-jdbc 입니다.
glue-security-dataSource.name=glue-security-dataSource-jdbc glue-security-dataSource.driverClassName=oracle.jdbc.driver.OracleDriver glue-security-dataSource.url=jdbc:oracle:thin:@127.0.0.1:1521:XE glue-security-dataSource.username=gluesecurity glue-security-dataSource.password=gluesecurity