java - 微服务中的 session 替代方案

标签 java rest session microservices

我有一个调用多个服务的网络客户端。一旦用户通过身份验证,我想将电子邮件 ID 存储在某处,因为它会为每个请求发送电子邮件 ID。

我不想使用 session ,因为我听说这是最佳实践。在 REST 中,必须为请求发送所有数据,并且数据必须是无状态的。还有哪些其他选择?使用DB进行 session 管理还不违背REST的无状态原则吗?

我浏览了If REST applications are supposed to be stateless, how do you manage sessions?但那里存在许多相互矛盾的意见。那么电子邮件 ID 是否应该存储在浏览器的 session 存储中?

最佳答案

我认为你应该使用身份验证 header 来完成此操作。查看这些主题:

关于java - 微服务中的 session 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46829594/

相关文章:

java - HTTP 状态 500 - Servlet appServlet 的 Servlet.init() 引发异常

java - 访问受 OAuth 安全保护的 Rest 服务的最佳方式是什么?

java - 使用 spring RestTemplate 的休息客户端最佳实践

java - 如何检测同一个java应用程序上的多个浏览器选项卡

java - session 变量在 Jquery 发布的脚本中不可见?

java - 在 Android Studio 中,不能多次从 Activity A 调用 Activity B

java - 如何在 Selenium WebElement 中搜索?

java - 将多个名称保存在字符串数组中

rest - 从 paypal Rest API 访问我的 paypal 交易列表

javascript - 获取用户id socket.io, passport, koa