返回 Bug 清单
BUG-0309project-29高待处理frontend-integration

token endpoint 只读 body 里的 client_id —— Spring Boot 按 RFC 6749 用 Basic auth 传凭据被无视

发现:2026-10-01验证:2026-10-09置信度:70%

症状

project-13 Spring Boot 客户端换票报 unknown_client/凭据缺失,调试发现 body 里根本没有 client_id

根因

RFC 6749 §2.3.1 规定 token endpoint 必须支持 HTTP Basic 认证传 client 凭据;Spring Boot 的 OAuth2 客户端默认走 Basic auth,服务端只解析了 form body

修复方案

body 里缺 client_id/client_secret 时解析 Authorization: Basic 头(base64 解码后按第一个冒号拆分)补齐

错误签名

tokenPOST Basic auth client_credentials Authorization: Basic RFC 6749 client_id empty

技术信息

来源项目

project-29

标签

project-29, mcp-reported