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 = "";