【问题标题】:Form-based HTTP digest authentication基于表单的 HTTP 摘要认证
【发布时间】:2015-05-11 12:21:26
【问题描述】:

我即将开始使用 Javascript 来模拟客户端和服务器之间的摘要身份验证步骤的 POC。我可以接受个别请求,但整个会话期间的请求呢?

具体来说,我想知道登录成功后浏览器将如何处理后续请求。浏览器是否足够聪明,可以记住登录交换期间使用的必要标头,即使这发生在 Javascript 中,以便它可以继续使用相同的 nonce 并酌情增加 nc。

【问题讨论】:

  • 您可能希望在服务器端实现摘要身份验证。客户端可以轻松修改,使用它来验证身份验证数据是不安全的。您是否有任何特定原因要避免向服务器发送请求?如果您使用 AJAX,它们可以“内联”而无需重新加载页面
  • @ianbeks 做了这个工作吗?
  • @casraf 我想你误会了,他想使用 js 或 ajax 提交,但想知道浏览器是否会在返回成功的 Authorization 标头后缓存这些凭据。

标签: javascript browser digest-authentication


【解决方案1】:

如果 Digest Auth 不是硬性要求,我建议使用 Token Authentication 策略,它适用于浏览器应用程序。如果您正在编写一个与 API 对话的“单页应用程序”,您可以阅读我的这篇文章了解更多信息:Token Based Authentication for Single Page Apps (SPAs)

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2017-10-12
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多