http - 在查看 X-Auth-Token 与 Authorization header 之间的差异时,哪个是首选?

标签 http http-headers spring-restcontroller

下面两个header有什么区别?
首选哪一个?

  1. X-Auth-Token : dadas123sad12

  2. 授权:基本QWxhZGRpbjpvcGVuIHNlc2FtZQ==

最佳答案

Authorization 是客户端用来验证 HTTP 对等点的主要 header ,如RFC 7235 中所预见的那样.根据 RFC 7617,它通常链接到 Basic 身份验证方案,但这不是给定的。

Basic 方案允许客户端提供以冒号分隔的用户名-密码对 (:),并以 Base64 编码。怎么强调都不为过,这是一种传输编码,不会提供真正的安全优势。例如。您给出的示例可以简单地“解密”为 Aladdin:open sesame

通过IANA HTTP Authentication Scheme Registry (另请参阅:RFC 7235, sec. 5.1)您会发现 Bearer 方案(在 RFC 6750 中定义),它与 OAuth 2.0 密切相关。 X-Auth-Token 在这里几乎提供了一个快捷方式,因为它(大概)不依赖于 OAuth 或 HTTP 身份验证框架。

请注意,X-Auth-Token 是一个 unregistered header , 它不受正式规范的约束,它的存在和内容总是与相应的应用程序相关联。不能对此做出一般性假设。

关于http - 在查看 X-Auth-Token 与 Authorization header 之间的差异时,哪个是首选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39017297/

相关文章:

java - 未找到具有 URI 的 HTTP 请求的映射

junit - 使用 WebTestClient 和 ControllerAdvice 单元测试 Spring Controller

java - 在 Spring Controller 中返回未捕获异常的 JSON

java - 在 Jboss 7.x 中为 mysql 的 Http session 持久性创建默认表时出错

c - 用C语言访问Gmail

java - 从 GridFS 读取时不显示非 ASCII 字符

javascript - 自定义 header 未添加到 Request 对象

http - 构成 HTTP 请求(和响应)的字母是否采用 ASCII 格式?

error-handling - 404 劫持

http - 在 HTTP 响应 header 中使用 content-disposition