现象
用户使用FastGPT 4.8.3私有部署版本,勾选指定知识库的索引重排选项后执行聊天操作,后台出现报错Invalid character in header content ["Authorization"],前端界面无任何反馈,且索引重排功能未生效。用户提交的issue中附带两张后台日志截图,报错内容均为该提示。
可能原因
报错信息明确指出Authorization头部内容存在无效字符,FastGPT的请求通常会携带Authorization头部用于身份验证,若该字段中包含未被正确处理的非法字符,如换行符、制表符或多余的空格,会导致服务端的HTTP头部校验失败,从而触发该报错。具体异常需结合实际请求链路确认。
排查步骤
- 确认当前部署的FastGPT版本为4.8.3私有部署版,核对版本信息与issue描述一致。
- 按照用户提供的复现步骤操作:勾选目标知识库的索引重排选项,随后执行聊天。
- 查看FastGPT后台的日志系统,提取报错信息,确认内容为Invalid character in header content ["Authorization"]。
- 检查发起索引重排相关请求时的Authorization头部内容,排查是否存在换行、多余空格等非法字符。
解决与验证
若排查发现Authorization头部存在非法字符,修正该字段的格式,移除非法内容后重新发起请求。若无法直接定位非法字符来源,可尝试重新生成可用的密钥,替换原有的Authorization字段内容。验证方式为:再次勾选知识库的索引重排选项并执行聊天,确认后台无对应报错日志,前端正常展示索引重排结果,且索引重排功能按预期生效。