【发布时间】:2013-07-19 20:52:30
【问题描述】:
我们有一个带有 json API 的应用。我们在浏览器中使用 Javascript 向其发送 ajax 调用。每个 API 调用都需要一个 API 密钥。
我计划实现一个登录 API,它接受用户名和密码并返回该特定用户的 API 密钥。密钥将进入 cookie 并随每个 API 请求传回。 (您仍然可以将它包含在 json 请求中;cookie 将是一个后备。)
这个方案的最大好处是我们不需要在服务器端维护会话。服务器端的一切都是无状态的。当您在集群环境中时,无状态操作具有显着优势。
这是个坏主意吗?它安全吗?有没有更好的办法?
假设我们在 https 上运行。
【问题讨论】:
-
我相信会使用户容易受到会话劫持的影响。
标签: javascript api security