为什么高速公路网络套接字服务器将所有 http 标头键更改为小写?我需要在带有自定义标头“授权:Bearer $token”的 OAuth2 标准的标头中实现身份验证令牌。但似乎从 WebSocketServerProtocol 类的 onConnect 方法中的高速公路“request.headers”中,所有键都更改为小写。这背后的原因是什么?在这种情况下,我可以使用“授权”而不是“授权”作为从请求中获取身份验证令牌的密钥吗?
1328 次
为什么高速公路网络套接字服务器将所有 http 标头键更改为小写?我需要在带有自定义标头“授权:Bearer $token”的 OAuth2 标准的标头中实现身份验证令牌。但似乎从 WebSocketServerProtocol 类的 onConnect 方法中的高速公路“request.headers”中,所有键都更改为小写。这背后的原因是什么?在这种情况下,我可以使用“授权”而不是“授权”作为从请求中获取身份验证令牌的密钥吗?
根据HTTP RFC,“HTTP 标头...字段名称不区分大小写”。在您的示例中,以下任何传入的标头拼写都是等效的:“Authorization”、“authorization”、“AuThOrIzAtIoN”。
有问题的软件将标题小写以使查找更容易。您应该始终使用小写版本作为键。