From 3477613a61ab829d8f4fcd149d0c5407bcf119db Mon Sep 17 00:00:00 2001 From: jaewohong Date: Thu, 20 Nov 2025 17:24:38 +0900 Subject: [PATCH] =?UTF-8?q?prop=EA=B0=92=20=ED=9A=8D=EB=93=9D=EC=8B=9C=20C?= =?UTF-8?q?lassCastException=EA=B4=80=EB=A0=A8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../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 8ff7cf6..3e22538 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 @@ -802,7 +802,21 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp */ private void assignRequestKJHeaders(HttpUriRequestBase method, Properties prop, Properties tempProp) { - Properties inboundHeaders = (Properties) tempProp.get(HttpAdapterServiceKey.INBOUND_HEADER); + //weblogic 에서는 tempProp.get 이 property로 return 해어 아래처럼 수정함. ClassCastException 발생함. + //Properties inboundHeaders = (Properties) tempProp.get(HttpAdapterServiceKey.INBOUND_HEADER); + Properties inboundHeaders = null; + try { + Object headerObj = tempProp.get(HttpAdapterServiceKey.INBOUND_HEADER); + if (headerObj instanceof Properties) { //tomcat + inboundHeaders = (Properties) headerObj; + } else if (headerObj instanceof String) { //weblogic + inboundHeaders = new Properties(); + inboundHeaders.load(new StringReader((String) headerObj)); + } + } catch (IOException e) { + e.printStackTrace(); + } + String authorization = inboundHeaders.getProperty("authorization"); String jwtToken = "";