From 050ec17a7fc9329b12619e46f083ada4ab5a54d0 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Wed, 24 Sep 2025 17:48:39 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=91=EC=A3=BC=EC=9D=80=ED=96=89=20?= =?UTF-8?q?=EC=A0=84=EC=9A=A9=20password=20encoder=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 11 ++++ .../portal/config/PasswordEncoderConfig.java | 4 +- .../custom/config/KjbPasswordEncoder.java | 19 +++++++ src/main/resources/logback-spring.xml | 50 ++++++++++++++----- 4 files changed, 70 insertions(+), 14 deletions(-) create mode 100644 src/main/java/com/eactive/apim/portal/custom/config/KjbPasswordEncoder.java diff --git a/build.gradle b/build.gradle index 86d76b8..e1b77c8 100644 --- a/build.gradle +++ b/build.gradle @@ -146,4 +146,15 @@ war { from('src/main/resources/jeus-web-dd.xml') { into 'WEB-INF' } from('src/main/resources/weblogic.xml') { into 'WEB-INF' } +} + +task printSourceSets { + doLast { + sourceSets.each { srcSet -> + println "SourceSet: ${srcSet.name}" + println " Java srcDirs : ${srcSet.allJava.srcDirs}" + println " Resources : ${srcSet.resources.srcDirs}" + println " Output dir : ${srcSet.output.classesDirs.asPath}" + } + } } \ No newline at end of file diff --git a/src/main/java/com/eactive/apim/portal/config/PasswordEncoderConfig.java b/src/main/java/com/eactive/apim/portal/config/PasswordEncoderConfig.java index fc96d69..8e77a31 100644 --- a/src/main/java/com/eactive/apim/portal/config/PasswordEncoderConfig.java +++ b/src/main/java/com/eactive/apim/portal/config/PasswordEncoderConfig.java @@ -1,5 +1,6 @@ package com.eactive.apim.portal.config; +import com.eactive.apim.portal.custom.config.KjbPasswordEncoder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.crypto.password.PasswordEncoder; @@ -10,6 +11,7 @@ public class PasswordEncoderConfig { @Bean public PasswordEncoder passwordEncoder() { - return new StandardPasswordEncoder(); +// return new StandardPasswordEncoder(); + return new KjbPasswordEncoder(); } } diff --git a/src/main/java/com/eactive/apim/portal/custom/config/KjbPasswordEncoder.java b/src/main/java/com/eactive/apim/portal/custom/config/KjbPasswordEncoder.java new file mode 100644 index 0000000..1f3bff0 --- /dev/null +++ b/src/main/java/com/eactive/apim/portal/custom/config/KjbPasswordEncoder.java @@ -0,0 +1,19 @@ +package com.eactive.apim.portal.custom.config; + +import com.eactive.ext.kjb.safedb.SafeDBWrapper; +import org.springframework.security.crypto.password.PasswordEncoder; + +public class KjbPasswordEncoder implements PasswordEncoder { + @Override + public String encode(CharSequence rawPassword) { + SafeDBWrapper safedb = SafeDBWrapper.getInstance(); + return safedb.encryptPswd(rawPassword.toString()); + } + + @Override + public boolean matches(CharSequence rawPassword, String encodedPassword) { + SafeDBWrapper safedb = SafeDBWrapper.getInstance(); + String encoded = safedb.encryptPswd(rawPassword.toString()); + return encoded.equals(encodedPassword); + } +} diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index d075bcf..60fdd20 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -1,11 +1,11 @@ - + - - + + - ${LOG_FILE} + ${LOG_PATH}/portal.log ${LOG_PATH}/portal.%d{yyyy-MM-dd}.log 7 @@ -15,12 +15,21 @@ - + + ${LOG_PATH}/hibernate.log + + ${LOG_PATH}/hibernate.%d{yyyy-MM-dd}.log + 7 + - ${CONSOLE_PATTERN} + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n + + ${CONSOLE_PATTERN} + + @@ -35,16 +44,31 @@ - - - - - - + + + + + + - + + + + + + + + + + + + + + + +