From 732f789e15efd3a280c7af86a6993890ae3dd030 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Mon, 29 Sep 2025 18:32:45 +0900 Subject: [PATCH] =?UTF-8?q?kjb-safedb=20=EC=A0=81=EC=9A=A9=20=EB=B0=8F=20?= =?UTF-8?q?=EA=B0=9C=EC=9D=B8=EC=82=AC=EC=9A=A9=EC=9E=90=20=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=EC=A0=88=EC=B0=A8=20=EB=AC=B8=EC=A0=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/WEB-INF/applicationContext.xml | 2 ++ .../spring/KjbSafedbPasswordEncoder.java | 21 +++++++++++++++++++ .../apim/portaluser/PortalUserManService.java | 6 ++++-- 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/eactive/eai/custom/kjb/common/spring/KjbSafedbPasswordEncoder.java diff --git a/WebContent/WEB-INF/applicationContext.xml b/WebContent/WEB-INF/applicationContext.xml index 2c394c4..5e52154 100644 --- a/WebContent/WEB-INF/applicationContext.xml +++ b/WebContent/WEB-INF/applicationContext.xml @@ -54,6 +54,8 @@ + diff --git a/src/main/java/com/eactive/eai/custom/kjb/common/spring/KjbSafedbPasswordEncoder.java b/src/main/java/com/eactive/eai/custom/kjb/common/spring/KjbSafedbPasswordEncoder.java new file mode 100644 index 0000000..6cd158e --- /dev/null +++ b/src/main/java/com/eactive/eai/custom/kjb/common/spring/KjbSafedbPasswordEncoder.java @@ -0,0 +1,21 @@ +package com.eactive.eai.custom.kjb.common.spring; + +import com.eactive.ext.kjb.safedb.KjbSafedbWrapper; +import org.springframework.security.crypto.password.PasswordEncoder; + + +public class KjbSafedbPasswordEncoder implements PasswordEncoder { + @Override + public String encode(CharSequence rawPassword) { + KjbSafedbWrapper safedb = KjbSafedbWrapper.getInstance(); + return safedb.encryptPassword(rawPassword.toString()); + } + + @Override + public boolean matches(CharSequence rawPassword, String encodedPassword) { + KjbSafedbWrapper safedb = KjbSafedbWrapper.getInstance(); + String encoded = safedb.encryptPassword(rawPassword.toString()); + return encoded.equals(encodedPassword); + } + +} diff --git a/src/main/java/com/eactive/eai/rms/onl/apim/portaluser/PortalUserManService.java b/src/main/java/com/eactive/eai/rms/onl/apim/portaluser/PortalUserManService.java index 0957556..62a7ede 100644 --- a/src/main/java/com/eactive/eai/rms/onl/apim/portaluser/PortalUserManService.java +++ b/src/main/java/com/eactive/eai/rms/onl/apim/portaluser/PortalUserManService.java @@ -41,9 +41,11 @@ public class PortalUserManService extends BaseService { private final PortalOrgService portalOrgService; private final FileService fileService; private final PortalOrgManService portalOrgManService; - private final PasswordEncoder passwordEncoder; +// private final PasswordEncoder passwordEncoder; + private final PasswordEncoder kjbSafedbPasswordEncoder; private final PortalUserTermsService portalUserTermsService; + public Page selectList(Pageable pageable, PortalUserUISearch portalUserUISearch) { Page portalUser = portalUserService.findAll(pageable, portalUserUISearch); return portalUser.map(entity -> { @@ -122,7 +124,7 @@ public class PortalUserManService extends BaseService { } PortalUser portalUser = portalUserUIMapper.toEntity(portalUserUI); - portalUser.setPasswordHash(passwordEncoder.encode("!" + portalUserUI.getLoginId())); + portalUser.setPasswordHash(kjbSafedbPasswordEncoder.encode("!" + portalUserUI.getLoginId())); portalUser.setLoginFailureCount(0); portalUser.setAccountLockYn("N"); portalUser.setEmailAddr(portalUserUI.getLoginId());