Skip to content

Commit 9a5fb6d

Browse files
committed
added mcpClientAuthProvider to QuarkusHttpMcpTransport and QuarkusStreamableHttpMcpTransport
format
1 parent 3949d15 commit 9a5fb6d

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

mcp/runtime/src/main/java/io/quarkiverse/langchain4j/mcp/runtime/http/QuarkusHttpMcpTransport.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,11 @@ public QuarkusHttpMcpTransport(QuarkusHttpMcpTransport.Builder builder) {
6363
clientBuilder.tlsConfiguration(tlsConfiguration);
6464
}
6565

66-
this.mcpClientAuthProvider = McpClientAuthProvider.resolve(builder.mcpClientName).orElse(null);
66+
if (builder.mcpClientAuthProvider != null) {
67+
this.mcpClientAuthProvider = builder.mcpClientAuthProvider;
68+
} else {
69+
this.mcpClientAuthProvider = McpClientAuthProvider.resolve(builder.mcpClientName).orElse(null);
70+
}
6771
if (mcpClientAuthProvider != null) {
6872
clientBuilder.register(new McpClientAuthFilter(mcpClientAuthProvider));
6973
}
@@ -198,6 +202,7 @@ public static class Builder {
198202
private boolean logRequests = false;
199203
private boolean logResponses = false;
200204
private TlsConfiguration tlsConfiguration;
205+
private McpClientAuthProvider mcpClientAuthProvider;
201206

202207
/**
203208
* The initial URL where to connect to the server and request a SSE
@@ -233,6 +238,11 @@ public QuarkusHttpMcpTransport.Builder tlsConfiguration(TlsConfiguration tlsConf
233238
return this;
234239
}
235240

241+
public QuarkusHttpMcpTransport.Builder mcpClientAuthProvider(McpClientAuthProvider mcpClientAuthProvider) {
242+
this.mcpClientAuthProvider = mcpClientAuthProvider;
243+
return this;
244+
}
245+
236246
public QuarkusHttpMcpTransport build() {
237247
return new QuarkusHttpMcpTransport(this);
238248
}

mcp/runtime/src/main/java/io/quarkiverse/langchain4j/mcp/runtime/http/QuarkusStreamableHttpMcpTransport.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ public QuarkusStreamableHttpMcpTransport(QuarkusStreamableHttpMcpTransport.Build
6060
this.httpClient = builder.httpClient;
6161
this.logRequests = builder.logRequests;
6262
this.logResponses = builder.logResponses;
63-
this.mcpClientAuthProvider = McpClientAuthProvider.resolve(builder.mcpClientName).orElse(null);
63+
if (builder.mcpClientAuthProvider != null) {
64+
this.mcpClientAuthProvider = builder.mcpClientAuthProvider;
65+
} else {
66+
this.mcpClientAuthProvider = McpClientAuthProvider.resolve(builder.mcpClientName).orElse(null);
67+
}
6468
}
6569

6670
@Override
@@ -246,6 +250,7 @@ public static class Builder {
246250
private boolean logRequests = false;
247251
private boolean logResponses = false;
248252
private HttpClient httpClient;
253+
private McpClientAuthProvider mcpClientAuthProvider;
249254

250255
/**
251256
* The initial URL where to connect to the server and request a SSE
@@ -281,6 +286,11 @@ public Builder httpClient(HttpClient httpClient) {
281286
return this;
282287
}
283288

289+
public Builder mcpClientAuthProvider(McpClientAuthProvider mcpClientAuthProvider) {
290+
this.mcpClientAuthProvider = mcpClientAuthProvider;
291+
return this;
292+
}
293+
284294
public QuarkusStreamableHttpMcpTransport build() {
285295
return new QuarkusStreamableHttpMcpTransport(this);
286296
}

0 commit comments

Comments
 (0)