File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed
mcp/runtime/src/main/java/io/quarkiverse/langchain4j/mcp/runtime/http Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments