我们有一个带有 json API 的应用程序。我们在浏览器中使用 Javascript 向其发送 ajax 调用。每个 API 调用都需要一个 API 密钥。
我计划实现一个登录 API,它接受用户名和密码并返回该特定用户的 API 密钥。密钥将进入 cookie 并随每个 API 请求传回。(您仍然可以将它包含在 json 请求中;cookie 将是一个后备。)
这种方案的最大好处是我们不需要在服务器端维护会话。服务器端的一切都是无状态的。当您在集群环境中时,无状态操作有很大的好处。
这是一个坏主意吗?它安全吗?有没有更好的办法?
假设我们正在运行 https。