From 5994befbb67f2a76a56ad671db37ae61ca9ca2ee Mon Sep 17 00:00:00 2001 From: curry772 Date: Mon, 11 May 2026 16:16:26 +0900 Subject: [PATCH] =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EA=B1=B0?= =?UTF-8?q?=EB=9E=98=20=EC=8B=9C=20forwardproxy=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=98=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../http/client/HttpClient5AdapterServiceSupport.java | 8 ++++++++ .../http/client/impl/HttpClient5AdapterServiceRest.java | 7 ++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/HttpClient5AdapterServiceSupport.java b/src/main/java/com/eactive/eai/adapter/http/client/HttpClient5AdapterServiceSupport.java index 601b163..046ace8 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/HttpClient5AdapterServiceSupport.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/HttpClient5AdapterServiceSupport.java @@ -40,7 +40,9 @@ import com.eactive.eai.adapter.AdapterManager; import com.eactive.eai.adapter.Keys; import com.eactive.eai.adapter.http.secure.HttpClient5SSLContextFactory; import com.eactive.eai.common.TransactionContextKeys; +import com.eactive.eai.common.message.EAIMessageKeys; import com.eactive.eai.common.property.PropManager; +import com.eactive.eai.common.server.EAIServerManager; import com.eactive.eai.common.util.HttpAdapterExtraLogUtil; import com.eactive.eai.common.util.Logger; import com.eactive.eai.httpouttlsinfo.HttpOutTlsInfoVO; @@ -566,4 +568,10 @@ public abstract class HttpClient5AdapterServiceSupport implements HttpClientAdap } public abstract Object execute(Properties prop, Object message, Properties tempProp) throws Exception; + + protected boolean isTas(Properties tempProp) { + String simYn = tempProp.getProperty("SIM_YN"); + return EAIServerManager.getInstance().isTASEnabledEAIServer() + && StringUtils.equals(simYn, EAIMessageKeys.TRANTYPE_TAS); + } } \ No newline at end of file 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 3346364..cefe58d 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 @@ -295,14 +295,11 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp RequestConfig.Builder requestConfigBuilder = RequestConfig.custom(); - if(useForwardProxy) { + if(useForwardProxy && !isTas(tempProp)) { java.net.URL url = new java.net.URL(forwardProxyUrl); // 프로토콜, 호스트, 포트 추출 - String protocol = url.getProtocol(); - String host = url.getHost(); - int port = url.getPort(); - HttpHost proxy = new HttpHost(protocol,host, port); + HttpHost proxy = new HttpHost(url.getProtocol(), url.getHost(), url.getPort()); requestConfigBuilder.setProxy(proxy); }