fix 修复x-request-id问题

This commit is contained in:
shaw
2025-07-22 18:36:53 +08:00
parent a431778363
commit e2cece6162
2 changed files with 45 additions and 8 deletions

View File

@@ -318,12 +318,22 @@ class ClaudeRelayService {
'transfer-encoding'
];
// 应该保留的 headers用于会话一致性和追踪
const allowedHeaders = [
'x-request-id'
];
const filteredHeaders = {};
// 转发客户端的非敏感 headers
Object.keys(clientHeaders || {}).forEach(key => {
const lowerKey = key.toLowerCase();
if (!sensitiveHeaders.includes(lowerKey)) {
// 如果在允许列表中,直接保留
if (allowedHeaders.includes(lowerKey)) {
filteredHeaders[key] = clientHeaders[key];
}
// 如果不在敏感列表中,也保留
else if (!sensitiveHeaders.includes(lowerKey)) {
filteredHeaders[key] = clientHeaders[key];
}
});