From bf39193f6546643b56860570f08044d4e93eb0b7 Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 13:47:48 +0900 Subject: [PATCH 01/11] =?UTF-8?q?uuid=20"-"=20=EC=97=86=EC=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/eactive/eai/inbound/processor/RequestProcessor.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java b/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java index 0e814c3..505b4cc 100644 --- a/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java +++ b/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java @@ -121,7 +121,11 @@ public class RequestProcessor extends RequestProcessorSupport { String bidInterface = adptGrpVO.getBidInterface(); String testMasterYn = adptGrpVO.getTestMasterYn(); + // UUID 생성 : UUID에서 - 없는 32자리 + String uuid = ""; + uuid = UUIDGenerator.getUUID().toString().replaceAll("-", ""); // UUID 생성 : UUID = server구분4자리 + UUID + /* String uuid = ""; if(instid != null) { @@ -134,6 +138,7 @@ public class RequestProcessor extends RequestProcessorSupport { if (logger.isError()) logger.error(rspErrorMsg); throw new RequestProcessorException(rspErrorMsg); } + */ ProcessVO vo = new ProcessVO(); vo.setAdapterGroupName(adapterGroupName); From a5a4e93d78c2c096294d959c50cdca589f051e54 Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 14:32:49 +0900 Subject: [PATCH 02/11] company code check --- .../adapter/http/client/impl/HttpClient5AdapterServiceRest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 6c7f633..263b1c0 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -828,6 +828,7 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp /* 업체정보 */ String clientId = JwtClientIdExtractor(jwtToken); method.setHeader("clientId", clientId); + System.out.println("*** header clientID biz company code:"+clientId); /* APIM 거래추적자 */ String uuid = tempProp.getProperty(TransactionContextKeys.TRANSACTION_UUID, ""); From dd3887eb226deb7e0f889581f19e3a5790b7e050 Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 14:57:39 +0900 Subject: [PATCH 03/11] client test --- .../impl/HttpClient5AdapterServiceRest.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 263b1c0..b9b3a68 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -818,13 +818,27 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp e.printStackTrace(); } - String authorization = inboundHeaders.getProperty("authorization"); + //* jwhong + String key ="authorization"; + String authorization = null; + + for (String k : inboundHeaders.stringPropertyNames()) { + if (k.equalsIgnoreCase(key)) { + authorization = inboundHeaders.getProperty(k); + break; + } + } + +// String authorization = inboundHeaders.getProperty("authorization"); String jwtToken = ""; if (authorization != null && authorization.startsWith("Bearer ")) { jwtToken = authorization.substring(7); // "Bearer " 이후의 JWT만 추출 } + System.out.println("*** authorization is:"+authorization); + System.out.println("*** jwtToken is:"+jwtToken); + /* 업체정보 */ String clientId = JwtClientIdExtractor(jwtToken); method.setHeader("clientId", clientId); From b2ccd48e46cd553c79e1b899b82c6abdb91813ad Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 15:15:11 +0900 Subject: [PATCH 04/11] client check test --- .../http/client/impl/HttpClient5AdapterServiceRest.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index b9b3a68..973603e 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -808,21 +808,27 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp Properties inboundHeaders = null; try { Object headerObj = tempProp.get(HttpAdapterServiceKey.INBOUND_HEADER); + System.out.println("*** inboundheader Ojb:"+headerObj); if (headerObj instanceof Properties) { //tomcat inboundHeaders = (Properties) headerObj; + System.out.println("*** inboundHeaders tomcat:"+inboundHeaders); } else if (headerObj instanceof String) { //weblogic inboundHeaders = new Properties(); inboundHeaders.load(new StringReader((String) headerObj)); + System.out.println("*** inboundHeaders weblogic:"+inboundHeaders); } } catch (IOException e) { e.printStackTrace(); } + System.out.println("*** inboundheader obj is:"+k); + //* jwhong String key ="authorization"; String authorization = null; for (String k : inboundHeaders.stringPropertyNames()) { + System.out.println("*** inboundheader k is:"+k); if (k.equalsIgnoreCase(key)) { authorization = inboundHeaders.getProperty(k); break; From 60e3ba6adc118d46d70a7678005bf426ba17ba7e Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 15:18:29 +0900 Subject: [PATCH 05/11] check --- .../adapter/http/client/impl/HttpClient5AdapterServiceRest.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 973603e..76a1cf0 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -821,8 +821,6 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp e.printStackTrace(); } - System.out.println("*** inboundheader obj is:"+k); - //* jwhong String key ="authorization"; String authorization = null; From 6c05e29ea5c5dd514f69260beaa38f50cf9a10dc Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 16:51:53 +0900 Subject: [PATCH 06/11] check clientid --- .../impl/HttpClient5AdapterServiceRest.java | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 76a1cf0..25f05e9 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -806,34 +806,36 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp //weblogic 에서는 tempProp.get 이 property로 return 해어 아래처럼 수정함. ClassCastException 발생함. //Properties inboundHeaders = (Properties) tempProp.get(HttpAdapterServiceKey.INBOUND_HEADER); Properties inboundHeaders = null; + String authorization = ""; try { Object headerObj = tempProp.get(HttpAdapterServiceKey.INBOUND_HEADER); System.out.println("*** inboundheader Ojb:"+headerObj); if (headerObj instanceof Properties) { //tomcat inboundHeaders = (Properties) headerObj; System.out.println("*** inboundHeaders tomcat:"+inboundHeaders); + for (String k : inboundHeaders.stringPropertyNames()) { + System.out.println("*** inboundheader k is:"+k); + if (k.equalsIgnoreCase("authorization")) { + authorization = inboundHeaders.getProperty(k); + break; + } + } } else if (headerObj instanceof String) { //weblogic - inboundHeaders = new Properties(); - inboundHeaders.load(new StringReader((String) headerObj)); - System.out.println("*** inboundHeaders weblogic:"+inboundHeaders); + String json = (String) headerObj; + JSONParser parser = new JSONParser(); + JSONObject obj = (JSONObject) parser.parse(json); + for (Object k : obj.keySet()) { + if (((String) k).equalsIgnoreCase("authorization")) { + authorization = (String) obj.get(k); + System.out.println("*** inboundHeaders authorization weblogic:"+authorization); + break; + } + } } } catch (IOException e) { e.printStackTrace(); } - //* jwhong - String key ="authorization"; - String authorization = null; - - for (String k : inboundHeaders.stringPropertyNames()) { - System.out.println("*** inboundheader k is:"+k); - if (k.equalsIgnoreCase(key)) { - authorization = inboundHeaders.getProperty(k); - break; - } - } - -// String authorization = inboundHeaders.getProperty("authorization"); String jwtToken = ""; if (authorization != null && authorization.startsWith("Bearer ")) { From 5eae7b6468bdace07bef006ccbc6e9e6ba6c732d Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 16:58:16 +0900 Subject: [PATCH 07/11] parseException --- .../adapter/http/client/impl/HttpClient5AdapterServiceRest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 25f05e9..0db024e 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -832,7 +832,7 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp } } } - } catch (IOException e) { + } catch (ParseException e) { e.printStackTrace(); } From 4c9639695178127152440fa4348e5a7b1a19236c Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 17:47:04 +0900 Subject: [PATCH 08/11] clientid --- .../impl/HttpClient5AdapterServiceRest.java | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 0db024e..900a82e 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -821,16 +821,25 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp } } } else if (headerObj instanceof String) { //weblogic - String json = (String) headerObj; - JSONParser parser = new JSONParser(); - JSONObject obj = (JSONObject) parser.parse(json); - for (Object k : obj.keySet()) { - if (((String) k).equalsIgnoreCase("authorization")) { - authorization = (String) obj.get(k); - System.out.println("*** inboundHeaders authorization weblogic:"+authorization); + String str = (String) headerObj; + System.out.println("*** inboundHeaders weblogic str:"+str); + str = str.substring(1, str.length() - 1); + + String[] entries = str.split(","); + + Map map = new HashMap<>(); + for (String entry : entries) { + String[] kv = entry.split("=", 2); + if (kv.length == 2) { + map.put( kv[0].trim(), kv[1].trim()); + } + } + for (String k : map.keySet() ) { + if ( k.equalsIgnoreCase("authorization")) { + authorization = map.get(k); break; } - } + } } } catch (ParseException e) { e.printStackTrace(); From 23eb8ee5cdd451c455ec52fd1e15662902335621 Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Thu, 27 Nov 2025 17:48:45 +0900 Subject: [PATCH 09/11] error --- .../adapter/http/client/impl/HttpClient5AdapterServiceRest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 900a82e..c8e23c1 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -841,7 +841,7 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp } } } - } catch (ParseException e) { + } catch (Exception e) { e.printStackTrace(); } From 2c971ffdd95846c7ff6902da502f30e3cc140c92 Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Fri, 28 Nov 2025 14:46:35 +0900 Subject: [PATCH 10/11] debug check --- .../java/com/eactive/eai/inbound/processor/RequestProcessor.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java b/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java index 505b4cc..e1ef123 100644 --- a/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java +++ b/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java @@ -342,6 +342,7 @@ public class RequestProcessor extends RequestProcessorSupport { // 3. EAIMessage Object 생성 String eaiSvcCd = mapper.getEaiSvcCode(standardMessage); + System.out.println("***** eaiSvcCd is"+ eaiSvcCd); String guid = mapper.getGuid(standardMessage); String guidSeq = mapper.getGuidSeq(standardMessage); String returnType = mapper.getSendRecvDivision(standardMessage); // S|R From d6a1fcad25fcd93954225d5eb4880159bd900d48 Mon Sep 17 00:00:00 2001 From: 25W0075 <25W0075@P9801Z.kjbank.dom> Date: Tue, 2 Dec 2025 15:47:29 +0900 Subject: [PATCH 11/11] test --- .../eai/adapter/http/dynamic/HttpDynamicInAdapterManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/HttpDynamicInAdapterManager.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/HttpDynamicInAdapterManager.java index cba7002..251a9eb 100644 --- a/src/main/java/com/eactive/eai/adapter/http/dynamic/HttpDynamicInAdapterManager.java +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/HttpDynamicInAdapterManager.java @@ -24,7 +24,7 @@ public class HttpDynamicInAdapterManager implements Lifecycle { private static HttpDynamicInAdapterManager instance = new HttpDynamicInAdapterManager(); - private ConcurrentHashMap adptUriMap = new ConcurrentHashMap(); + public ConcurrentHashMap adptUriMap = new ConcurrentHashMap(); public static HttpDynamicInAdapterManager getInstance() { return instance;