Skip to content

Commit f1e53f4

Browse files
mdiiztefanie
authored andcommitted
Revert "feat(mcp): configure HTTP proxy from connectors proxy vars on MCP connections (#6335)" (#6524)
This reverts commit 65044f1. (cherry picked from commit 5db5a29)
1 parent c8aa223 commit f1e53f4

File tree

7 files changed

+5
-60
lines changed

7 files changed

+5
-60
lines changed

connectors/agentic-ai/src/main/java/io/camunda/connector/agenticai/autoconfigure/AgenticAiConnectorsAutoConfiguration.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,11 @@
5858
import io.camunda.connector.agenticai.aiagent.tool.GatewayToolHandler;
5959
import io.camunda.connector.agenticai.aiagent.tool.GatewayToolHandlerRegistry;
6060
import io.camunda.connector.agenticai.aiagent.tool.GatewayToolHandlerRegistryImpl;
61-
import io.camunda.connector.agenticai.common.AgenticAiHttpSupport;
6261
import io.camunda.connector.agenticai.mcp.client.configuration.McpClientConfiguration;
6362
import io.camunda.connector.agenticai.mcp.client.configuration.McpRemoteClientConfiguration;
6463
import io.camunda.connector.agenticai.mcp.discovery.configuration.McpDiscoveryConfiguration;
6564
import io.camunda.connector.api.document.DocumentFactory;
6665
import io.camunda.connector.api.validation.ValidationProvider;
67-
import io.camunda.connector.http.client.client.jdk.proxy.JdkHttpClientProxyConfigurator;
68-
import io.camunda.connector.http.client.proxy.ProxyConfiguration;
6966
import io.camunda.connector.runtime.annotation.ConnectorsObjectMapper;
7067
import io.camunda.connector.runtime.core.ConnectorResultHandler;
7168
import io.camunda.connector.runtime.core.document.store.CamundaDocumentStore;
@@ -98,12 +95,6 @@
9895
})
9996
public class AgenticAiConnectorsAutoConfiguration {
10097

101-
@Bean
102-
@ConditionalOnMissingBean
103-
public AgenticAiHttpSupport agenticAiHttpSupport() {
104-
return new AgenticAiHttpSupport(new JdkHttpClientProxyConfigurator(new ProxyConfiguration()));
105-
}
106-
10798
@Bean
10899
@ConditionalOnMissingBean
109100
public AdHocToolElementParameterExtractor aiAgentAdHocToolElementParameterExtractor() {

connectors/agentic-ai/src/main/java/io/camunda/connector/agenticai/common/AgenticAiHttpSupport.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

connectors/agentic-ai/src/main/java/io/camunda/connector/agenticai/mcp/client/configuration/mcpsdk/McpSdkMcpClientConfiguration.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package io.camunda.connector.agenticai.mcp.client.configuration.mcpsdk;
88

99
import com.fasterxml.jackson.databind.ObjectMapper;
10-
import io.camunda.connector.agenticai.common.AgenticAiHttpSupport;
1110
import io.camunda.connector.agenticai.mcp.client.configuration.annotation.RuntimeMcpClientFactory;
1211
import io.camunda.connector.agenticai.mcp.client.framework.bootstrap.McpClientHeadersSupplierFactory;
1312
import io.camunda.connector.agenticai.mcp.client.framework.mcpsdk.McpSdkClientFactory;
@@ -35,9 +34,7 @@ void init() {
3534
@RuntimeMcpClientFactory
3635
public McpSdkClientFactory mcpSdkMcpClientFactory(
3736
@ConnectorsObjectMapper ObjectMapper objectMapper,
38-
AgenticAiHttpSupport httpSupport,
3937
McpClientHeadersSupplierFactory headersSupplierFactory) {
40-
return new McpSdkClientFactory(
41-
objectMapper, httpSupport.getJdkHttpClientProxyConfigurator(), headersSupplierFactory);
38+
return new McpSdkClientFactory(objectMapper, headersSupplierFactory);
4239
}
4340
}

connectors/agentic-ai/src/main/java/io/camunda/connector/agenticai/mcp/client/configuration/mcpsdk/McpSdkMcpRemoteClientConfiguration.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package io.camunda.connector.agenticai.mcp.client.configuration.mcpsdk;
88

99
import com.fasterxml.jackson.databind.ObjectMapper;
10-
import io.camunda.connector.agenticai.common.AgenticAiHttpSupport;
1110
import io.camunda.connector.agenticai.mcp.client.configuration.annotation.RemoteMcpClientFactory;
1211
import io.camunda.connector.agenticai.mcp.client.framework.bootstrap.McpClientHeadersSupplierFactory;
1312
import io.camunda.connector.agenticai.mcp.client.framework.mcpsdk.McpSdkClientFactory;
@@ -36,9 +35,7 @@ void init() {
3635
@RemoteMcpClientFactory
3736
public McpSdkClientFactory mcpSdkMcpRemoteClientFactory(
3837
@ConnectorsObjectMapper ObjectMapper objectMapper,
39-
AgenticAiHttpSupport httpSupport,
4038
McpClientHeadersSupplierFactory headersSupplierFactory) {
41-
return new McpSdkClientFactory(
42-
objectMapper, httpSupport.getJdkHttpClientProxyConfigurator(), headersSupplierFactory);
39+
return new McpSdkClientFactory(objectMapper, headersSupplierFactory);
4340
}
4441
}

connectors/agentic-ai/src/main/java/io/camunda/connector/agenticai/mcp/client/framework/mcpsdk/McpSdkClientFactory.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import io.camunda.connector.agenticai.mcp.client.execution.McpClientDelegate;
1313
import io.camunda.connector.agenticai.mcp.client.framework.bootstrap.McpClientHeadersSupplierFactory;
1414
import io.camunda.connector.agenticai.mcp.client.framework.mcpsdk.rpc.McpSdkMcpClientDelegate;
15-
import io.camunda.connector.http.client.client.jdk.proxy.JdkHttpClientProxyConfigurator;
1615
import io.modelcontextprotocol.client.McpClient;
1716
import io.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
1817
import io.modelcontextprotocol.client.transport.HttpClientStreamableHttpTransport;
@@ -29,17 +28,12 @@
2928
public class McpSdkClientFactory implements McpClientFactory {
3029

3130
public static final Duration DEFAULT_TIMEOUT = Duration.ofSeconds(30);
32-
3331
private final ObjectMapper objectMapper;
34-
private final JdkHttpClientProxyConfigurator proxyConfigurator;
3532
private final McpClientHeadersSupplierFactory headersSupplierFactory;
3633

3734
public McpSdkClientFactory(
38-
ObjectMapper objectMapper,
39-
JdkHttpClientProxyConfigurator proxyConfigurator,
40-
McpClientHeadersSupplierFactory headersSupplierFactory) {
35+
ObjectMapper objectMapper, McpClientHeadersSupplierFactory headersSupplierFactory) {
4136
this.objectMapper = objectMapper;
42-
this.proxyConfigurator = proxyConfigurator;
4337
this.headersSupplierFactory = headersSupplierFactory;
4438
}
4539

@@ -88,7 +82,6 @@ private HttpClientStreamableHttpTransport createStreamableHttpTransport(
8882
return HttpClientStreamableHttpTransport.builder(streamableHttpConfig.url())
8983
.endpoint(
9084
streamableHttpConfig.url()) // see https://github.com/camunda/connectors/issues/6393
91-
.customizeClient(proxyConfigurator::configure)
9285
.connectTimeout(timeout(streamableHttpConfig.timeout()))
9386
.supportedProtocolVersions(
9487
List.of(
@@ -109,13 +102,13 @@ private HttpClientSseClientTransport createSseTransport(
109102

110103
return HttpClientSseClientTransport.builder(sseConfig.url())
111104
.sseEndpoint(sseConfig.url()) // see https://github.com/camunda/connectors/issues/6393
112-
.customizeClient(proxyConfigurator::configure)
113105
.connectTimeout(timeout(sseConfig.timeout()))
114106
.customizeRequest(
115107
request -> {
116108
var headers = headerSuppliers.get();
117109
headers.forEach(request::header);
118110
})
111+
// todo proxy configuration
119112
.build();
120113
}
121114

connectors/agentic-ai/src/test/java/io/camunda/connector/agenticai/autoconfigure/AgenticAiConnectorsAutoConfigurationTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import io.camunda.connector.agenticai.aiagent.memory.conversation.document.CamundaDocumentConversationStore;
4242
import io.camunda.connector.agenticai.aiagent.memory.conversation.inprocess.InProcessConversationStore;
4343
import io.camunda.connector.agenticai.aiagent.tool.GatewayToolHandlerRegistry;
44-
import io.camunda.connector.agenticai.common.AgenticAiHttpSupport;
4544
import java.util.List;
4645
import java.util.function.Predicate;
4746
import java.util.stream.Stream;
@@ -55,7 +54,6 @@ class AgenticAiConnectorsAutoConfigurationTest {
5554

5655
private static final List<Class<?>> AGENTIC_AI_BEANS =
5756
List.of(
58-
AgenticAiHttpSupport.class,
5957
AdHocToolElementParameterExtractor.class,
6058
AdHocToolSchemaGenerator.class,
6159
AdHocToolsSchemaResolver.class,

connectors/agentic-ai/src/test/java/io/camunda/connector/agenticai/mcp/client/framework/mcpsdk/McpSdkClientFactoryTest.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@
1313
import static org.assertj.core.api.Assertions.assertThat;
1414
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1515
import static org.awaitility.Awaitility.await;
16-
import static org.mockito.ArgumentMatchers.any;
17-
import static org.mockito.Mockito.verify;
18-
import static org.mockito.Mockito.verifyNoInteractions;
1916
import static org.mockito.Mockito.when;
2017

2118
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -34,7 +31,6 @@
3431
import io.camunda.connector.agenticai.mcp.client.framework.bootstrap.McpClientHeadersSupplierFactory;
3532
import io.camunda.connector.agenticai.mcp.client.framework.mcpsdk.rpc.McpSdkMcpClientDelegate;
3633
import io.camunda.connector.agenticai.mcp.client.model.auth.BearerAuthentication;
37-
import io.camunda.connector.http.client.client.jdk.proxy.JdkHttpClientProxyConfigurator;
3834
import io.modelcontextprotocol.client.McpSyncClient;
3935
import java.time.Duration;
4036
import java.util.List;
@@ -65,7 +61,6 @@ class McpSdkClientFactoryTest {
6561
"X-Dummy", "Test",
6662
"Authorization", "Bearer test-token");
6763

68-
@Mock private JdkHttpClientProxyConfigurator httpClientProxyConfigurator;
6964
@Mock private McpClientHeadersSupplierFactory headersSupplierFactory;
7065

7166
private final ObjectMapper objectMapper = new ObjectMapper();
@@ -74,8 +69,7 @@ class McpSdkClientFactoryTest {
7469
@BeforeEach
7570
void setUp() {
7671
WireMock.reset();
77-
factory =
78-
new McpSdkClientFactory(objectMapper, httpClientProxyConfigurator, headersSupplierFactory);
72+
factory = new McpSdkClientFactory(objectMapper, headersSupplierFactory);
7973
}
8074

8175
@Test
@@ -86,7 +80,6 @@ void createsStdioMcpClient() {
8680
CLIENT_ID, createMcpClientConfiguration(McpClientType.STDIO, stdioConfig, null, null));
8781

8882
assertClientIsOfCorrectType(client);
89-
verifyNoInteractions(httpClientProxyConfigurator);
9083
}
9184

9285
@Test
@@ -114,7 +107,6 @@ void createsStreamableHttpMcpClient(String endpoint, WireMockRuntimeInfo wireMoc
114107
McpClientType.HTTP, null, streamableHttpTransportConfig, null));
115108

116109
assertClientIsOfCorrectType(client);
117-
verify(httpClientProxyConfigurator).configure(any());
118110

119111
assertThatThrownBy(() -> client.listTools(AllowDenyList.allowingEverything()))
120112
.hasMessage("Client failed to initialize listing tools");
@@ -145,7 +137,6 @@ void createsSseHttpMcpClient(String endpoint, WireMockRuntimeInfo wireMock) {
145137
CLIENT_ID, createMcpClientConfiguration(McpClientType.SSE, null, null, sseConfig));
146138

147139
assertClientIsOfCorrectType(client);
148-
verify(httpClientProxyConfigurator).configure(any());
149140

150141
assertThatThrownBy(() -> client.listTools(AllowDenyList.allowingEverything()))
151142
.hasMessage("Client failed to initialize listing tools");

0 commit comments

Comments
 (0)