From 59310f5de264ff0485cd9c91cca3d580f4bbab61 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Fri, 16 Jan 2026 20:33:43 +0900 Subject: [PATCH] =?UTF-8?q?passwordencoder=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apim/portal/custom/config/KjbPasswordEncoder.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 index 2be694d..07ec846 100644 --- a/src/main/java/com/eactive/apim/portal/custom/config/KjbPasswordEncoder.java +++ b/src/main/java/com/eactive/apim/portal/custom/config/KjbPasswordEncoder.java @@ -1,19 +1,24 @@ package com.eactive.apim.portal.custom.config; import com.eactive.ext.kjb.safedb.KjbSafedbWrapper; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; public class KjbPasswordEncoder implements PasswordEncoder { + + private final BCryptPasswordEncoder bcryptEncoder = new BCryptPasswordEncoder(); + @Override public String encode(CharSequence rawPassword) { + String bcryptHash = bcryptEncoder.encode(rawPassword); KjbSafedbWrapper safedb = KjbSafedbWrapper.getInstance(); - return safedb.encryptPassword(rawPassword.toString()); + return safedb.encryptNotRnnoString(bcryptHash); } @Override public boolean matches(CharSequence rawPassword, String encodedPassword) { KjbSafedbWrapper safedb = KjbSafedbWrapper.getInstance(); - String encoded = safedb.encryptPassword(rawPassword.toString()); - return encoded.equals(encodedPassword); + String bcryptHash = safedb.decryptNotRnno(encodedPassword); + return bcryptEncoder.matches(rawPassword, bcryptHash); } }