摘要式身份验证:从 javascript 获取浏览器存储的用户名

Posted

技术标签:

【中文标题】摘要式身份验证:从 javascript 获取浏览器存储的用户名【英文标题】:Digest authentication: Get browser stored username from javascript 【发布时间】:2020-07-23 13:06:33 【问题描述】:

我有一个通过摘要式身份验证提供静态页面的 Web 服务器。我想在不向服务器发出请求的情况下使用 javascript 在页面上显示登录用户的名称(因为浏览器会在基本/摘要式身份验证的情况下存储凭据)。

快速搜索显示没有解决方案,所以我想知道是否可以使用 javascript 获取存储的用户名。

更新:这个问题重复了旧问题Get the HTTP Basic Auth username from javascript? 只是想知道这件事是否发生了变化

【问题讨论】:

【参考方案1】:

您尝试过 LocalStorage 吗?

用于设置您可以使用的项目:

localStorage.setItem('itemName', 'itemData');

localStorage.getItem('itemName');

您也可以使用:

用于删除项目

localStorage.removeItem('itemName')

全部删除

localStorage.clear()

它将始终作为字符串放置在浏览器内存中,您可以在本地存储数据中的应用程序选项卡上查看您的开发工具上的数据。它将使用清除缓存或 .clear() 函数重置。

因此,如果是敏感数据,请确保以某种方式加密或保护。

这里是 API 文档,以便您可以搜索更多: https://developer.mozilla.org/pt-BR/docs/Web/API/Storage

【讨论】:

以上是关于摘要式身份验证:从 javascript 获取浏览器存储的用户名的主要内容,如果未能解决你的问题,请参考以下文章

具有摘要式身份验证的 ASP.Net Web API

更改 Restlet 发回的状态码以进行身份​​验证

从 silverlight 和针对使用 IIS 6 的自定义存储的摘要式身份验证

使用 Zombie.js 进行摘要式身份验证

如何从浏览器获取基本身份验证信息

自定义摘要身份验证