【发布时间】:2016-04-16 01:14:27
【问题描述】:
我一直在研究这个话题,但我无法真正找到任何有用的信息,所以我认为会在这里问这个问题。
我有一个 REST API,它已经构建,已经部署,但我无法编辑。我正在尝试利用这个 REST API 来构建一个 Web 应用程序(使用 Polymer。)我似乎无法解决的问题是用户身份验证。
使用的 REST API 为我处理所有身份验证功能。我需要做的就是发送带有 base64 编码的用户名和密码作为标头选项的 POST 请求,然后服务器完成其余的工作(足够简单)。
用户通过身份验证后,响应会在客户端上创建一个带有 JSESSIONID 的 cookie,这是服务器用于对以下请求的用户进行身份验证的方式,直到达到会话限制,这样编码的标头选项就不需要了与以下请求一起发送。
一旦服务器上的会话过期,请求将返回 400 错误,简单地说需要用户名和密码。
我的问题是在基于 JavaScript 的客户端中处理此问题的最佳方法是什么?我希望能够优雅地处理到期,但是实际上没有方法(我可以想到如何处理此会话。)
我们将不胜感激任何和所有建议。
谢谢!
【问题讨论】:
-
为什么不使用基于 jwt 令牌的身份验证?
-
base64 不安全,所以要小心
标签: javascript rest session authentication polymer-1.0