我确实了解标头是在 REST 调用中将身份验证令牌从受信任系统传输到另一个系统的“更清洁”解决方案。但是,当您使用客户端 JavaScript 代码时,世界对我来说看起来就不同了。
Cookie 可以标记为“仅限 http”,因此无法轻易被 JavaScript 窃取。标头甚至必须由 JavaScript 设置,因此身份验证令牌必须可以从 JavaScript 中访问。但是,人们使用 auth-headers 将他们的 auth-token 从不受信任的客户端 JavaScript 提交到服务器。
从古老的“使用带有 http-only 和安全标志的 cookie”到“让 JavaScript 处理身份验证令牌”有什么变化?或者正确的方法应该是“在客户端,使用 cookie,一旦你进入受信任的世界,切换到 auth-header”?
PS:我知道类似问题有很多答案,但我认为我的问题是从不同的角度“改变了什么,不同了”。