为Claude Desktop接入安全网页搜索:Amazon Bedrock AgentCore实战

通过Amazon Bedrock AgentCore Gateway与JWT认证体系,为Claude Desktop安全接入实时网页搜索能力。
本文介绍了一种为运行在Amazon Bedrock上的Claude Desktop扩展实时搜索能力的企业级方案。由于大语言模型受训练知识截止日期限制,无法获取最新信息,作者提出通过Amazon Bedrock AgentCore Gateway将Claude Desktop与网页搜索工具安全连接。方案的核心是基于JWT的入站认证链路:IAM Identity Center统一管理企业用户身份,Amazon Cognito负责签发JWT令牌,AgentCore Gateway在转发每个工具调用请求前验证令牌合法性。这种"网关化+标准认证"的架构实现了能力扩展与安全治理的统一,对已在AWS生态内部署Claude的企业具有较低的落地成本,也代表了当前AI Agent工具链的典型设计范式。
问题:被知识截止日期困住的Claude Desktop
运行在Amazon Bedrock上的Claude Desktop有一个天然局限——它的回答只能基于模型训练时的知识截止日期,无法获取实时信息。当用户询问最新动态、时效性新闻或刚发布的技术文档时,模型只能依赖陈旧的内部知识,这在企业级场景中是明显的短板。
解决思路并不复杂:给Claude Desktop接上一个网页搜索能力,让它在需要时主动检索互联网上的最新信息。但在企业环境里,真正的挑战不是"能不能搜",而是"如何安全地搜"——如何保证只有经过授权的用户和应用才能调用这项能力。

核心方案:Amazon Bedrock AgentCore Gateway
原文给出的方案是通过 Amazon Bedrock AgentCore Gateway 把Claude Desktop与网页搜索工具连接起来。AgentCore Gateway在这里扮演的是一个安全网关的角色,它负责接收来自Claude Desktop的工具调用请求,验证请求方身份,再把合法请求转发给底层的搜索服务。
这种架构的价值在于解耦与集中管控。搜索能力作为一个独立工具被暴露在网关之后,而不是硬编码进客户端。企业可以在网关层统一管理哪些工具可用、谁能访问,而不必改动模型或客户端本身。对于需要治理多个AI工具的组织来说,这种模式更容易扩展和审计。
AgentCore Gateway本质上是一个托管式的MCP(Model Context Protocol)兼容网关,专为AI Agent的工具调用场景设计。它通过统一的API端点暴露各类工具(搜索、数据库查询、代码执行等),Agent只需知道网关地址和自身的身份凭证,不需要了解底层工具的具体实现细节。这与传统API网关(如Amazon API Gateway)的区别在于:AgentCore Gateway原生理解Agent工具调用的语义,可以自动处理工具描述的注册与分发,让Claude等模型能够动态发现可用工具,而不需要在提示词中手动硬编码工具列表。
安全设计:JWT + IAM Identity Center + Cognito
整套方案的安全核心是基于JWT的入站认证(inbound authentication),由三个组件协同完成:
AWS IAM Identity Center
作为企业身份管理的中枢,IAM Identity Center负责用户身份的集中管理与单点登录。它让企业可以复用已有的组织身份体系,而不是为AI工具单独维护一套账号系统。
IAM Identity Center(前身为AWS SSO)支持与外部身份提供商(IdP)集成,包括Microsoft Active Directory、Okta、Azure AD等企业常用系统,通过SAML 2.0或SCIM协议同步用户与群组信息。这意味着企业员工可以用现有的公司账号登录,无需在AWS侧另行注册,大幅降低身份孤岛的风险。在本方案中,IAM Identity Center作为"上游"身份源,其认证结果会被传递给Cognito,Cognito再基于此签发JWT,形成"企业IdP → IAM Identity Center → Cognito → JWT → AgentCore Gateway"的完整信任链。
Amazon Cognito
Cognito在流程中承担令牌签发和用户池管理的职责。通过Cognito,系统能够生成符合标准的JWT(JSON Web Token),这些令牌携带了经过验证的身份信息。
JWT令牌验证
当Claude Desktop发起搜索请求时,请求会附带一个JWT令牌。AgentCore Gateway在转发请求前,会校验该令牌的有效性与权限范围。只有通过验证的请求才能触达真正的网页搜索服务。这种机制确保了即使网关暴露在外部,也不会被未授权方滥用。
整个链路体现了一个清晰的安全原则:身份先行,能力后置。每一次工具调用都是一次经过认证的受控操作,而不是无差别的开放接口。
JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全传递经过签名的JSON格式声明。一个JWT由三部分组成:Header(算法与类型)、Payload(声明,如用户ID、角色、过期时间)和Signature(用于验证令牌未被篡改)。在本方案中,Cognito签发JWT时会在Payload中嵌入用户身份与授权范围信息,AgentCore Gateway收到请求后,通过验证签名和检查声明(如exp过期时间、aud受众字段)来决定是否放行,整个过程无需查询中心数据库,具备良好的横向扩展性。JWT与传统Session Cookie的关键区别是它是无状态的——服务端不需要存储会话信息,验证逻辑完全依赖密钥和令牌本身。
为什么这套组合值得关注
从架构角度看,这个方案把三件事做在了一起:
- 能力扩展——突破模型知识截止日期的限制,让Claude具备实时检索能力
- 安全治理——通过标准化的JWT认证链路,满足企业合规要求
- 可维护性——网关化的设计让工具管理与模型使用分离
对于已经在AWS生态内部署Claude的团队来说,这套方案的落地成本相对可控,因为IAM Identity Center和Cognito都是AWS原生服务,无需引入第三方身份系统。它也代表了当前Agent工具链的一个典型设计范式:用网关统一管理工具访问,用标准认证协议保障安全边界。
小结
给Claude Desktop接入网页搜索看似是一个功能增强,背后却是一套完整的企业级AI安全架构。Amazon Bedrock AgentCore Gateway负责连接与转发,IAM Identity Center与Cognito构成身份与认证基础,JWT令牌贯穿整个请求链路保障安全。
对于希望在生产环境中安全使用AI Agent工具的企业,这个方案提供了一个可参考的实践模板——既解决了实时信息获取的痛点,又没有在安全性上打折扣。
相关推荐

Antigravity CLI:终端免费调用Gemini与Claude顶级模型
Antigravity CLI(agy)宣称可在VS Code终端免费调用Gemini 3.1 Flash、Claude Sonnet等顶级模型,几秒完成安装。本文拆解其使用流程、终端内调用模型的价值,以及免费宣称背后需要核实的安全与可持续性问题。

聊天机器人与AI智能体:核心区别与选型指南
聊天机器人与AI智能体到底有什么区别?本文从工具、记忆、工作流三个维度拆解两者差异,用整理收件箱、安排会议等四个真实场景对比,并给出权限控制、不可逆操作确认等风险防范建议与选型判断标准。

本地模型为何在Doom游戏决策中击败Jev AI API?
YouTube视频对比显示,本地模型GLiNER在Doom游戏中以12毫秒响应和8.8次/秒决策频率,大幅超越Jev AI API的2.5次/秒,得分翻倍。