gpt4 book ai didi

http - 如何在页面重新加载时在 AngularJS 中保留 REST 身份验证凭据?

转载 作者:可可西里 更新时间:2023-11-01 15:08:37 25 4
gpt4 key购买 nike

我们构建了一个 RESTful 服务器,非常“纯粹”,它使用 HTTP BASIC AUTHENTICATION。这意味着客户端需要在每个请求中发送用户名/密码。它简单且安全(通过 HTTPS)。 REST 当然是无状态的并且不使用 session ,因此 API 中没有“登录”方法。每个请求都需要重新授权。

在这个 REST 服务器上,我们构建了一个 AngularJS 客户端。这是一个单页应用程序。当用户登录到客户端时,客户端将存储凭据并确保设置了正确的 HTTP header 。

“问题”是当用户刷新浏览器时,应用会丢失其状态,包括身份验证凭据。

处理此问题的最佳方法是什么? AngularJS 应用程序如何让用户保持登录/记住凭据?无论采用哪种解决方案,它都必须是安全的,因为它是一个银行应用程序。

最佳答案

嗯,这是一个棘手的问题。一种可能的解决方案是使用一些组合,例如Javascrypt ( http://www.fourmilab.ch/javascrypt/ ) 和临时本地存储/cookie。

根本不要存储密码,即使在本地存储中也不行。您可以使用 key 派生函数从密码中获取 key 。使用盐和合理数量的迭代,这可能足够安全。

更新:

查看此 securely store user password locally in a jquery mobile app另一个好的答案

关于http - 如何在页面重新加载时在 AngularJS 中保留 REST 身份验证凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com