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); }