rest - 发送大型 http 标头时 Chrome 会失败吗?
问题描述
我一直在对我的网络应用程序上的一个错误进行故障排除,并得出结论,当我的标头太大时,Chrome 无法处理我的 http 请求。
为什么我的标题很大?
我正在使用在 JWT 令牌中包含权限的 JWT 授权方案。使用我的管理员帐户,该令牌正在增长,因为我对每个租户都有权限。JWT 目前大约 5200 个字符。
为什么我责怪铬?
我在几个环境中测试了相同的请求:
- 招摇:失败了
TypeError: Failed to fetch
- 邮递员 Chrome 扩展程序:失败
Could not get any response
- Postman Native App:成功
- 使用请求的 Python 脚本:成功
- 卷曲:成功
对于每个测试,我都有相同的标题、url 和正文(没有,因为它是一个 GET)。
笔记
- 在研究这一点时,我遇到了这个 SO Question,它表明 Chrome 的标头限制为 250KB。我的不到6k。
- 如果我使用较小的 Authorization 标头,则 Swagger 和 Postman Chrome Extension 都会成功。
底线:
- 我们能否证实我的结论,即 Chrome 在使用较大的标题时遇到问题?
- 我能做些什么呢?
解决方案
推荐阅读
- javascript - 如何:将新的 json 内容添加到数组中遵循相同格式的预先存在的文件中
- compiler-flags - 为什么 LuaJIT 不使用 `-mavx2` 打印?
- google-apps-script - 如何使用 Google Apps 脚本保护范围不受 Google 表格的创建者/所有者的影响?
- php - Google 聊天机器人向房间中的特定用户发送消息
- c# - 使用 HttpWebRequest 发布列表
- ruby - Ruby-Rspec:在 spec_helper 而不是每个规范中初始化 PageObjects
- javascript - 重命名 jQuery/$ - 没有 noConflict
- google-bigquery - 过滤条件下 Google BigQuery 中的当前日期
- css - 在 IE11 的新应用程序上使用 Grid
- python-3.x - 具有多个客户端和无限循环的 Python 异步协议行为