Spring AI MCP Server调用工具时安全上下文未传递问题咨询
Spring AI MCP Server调用工具时安全上下文未传递问题咨询
我最近在做Spring Boot应用和Spring AI MCP Server的集成,用的是spring-ai-starter-mcp-server-webmvc依赖。测试的时候搭了另一个Spring Boot应用当客户端,依赖是spring-ai-starter-mcp-client,而且客户端已经配置好发送请求时携带Bearer Token了——目前调用列工具的接口是完全正常的,代码是这样的:
McpSyncClient client = McpClientFactory.getInstance(); client.listTools();
但问题来了,当我尝试调用具体的工具方法时,安全上下文根本没传递到MCP Server那边,直接就报认证失败的错误了。我特意检查了客户端的请求头,Bearer Token确实是带上的,但到Server端处理工具调用的逻辑里,SecurityContextHolder里就是拿不到认证信息,导致工具执行时的权限校验直接不通过。
有没有朋友遇到过类似的情况?想请教下要怎么配置,才能让工具调用的时候也能正确把安全上下文传递过去呀?
内容来源于stack exchange
相关产品推荐
相关产品推荐

