Spring会话的作用是什么?

What is the function of Spring Session?

一个简单的问题,Spring 会话有什么用,我可以使用 spring 安全性通过会话进行登录? spring 会话可以提供什么功能?

简单来说,Spring Session 项目提供用于管理用户 session 的基础设施。

最值得注意的是,这包括将您的 Servlet 容器(例如 Tomcat)提供的 HttpSession 实现替换为 Spring Session 提供的实现,然后保留使用您选择的 SessionRepository 实现(Redis、Gemfire、Hazelcast、JDBC、Mongo 是当前 1.2.0.RELEASE 支持的后端)。这可确保您的 session 以 container/platform 不可知的方式存储,并使 session 集群非常容易。

此外,Spring Session 提供了一些其他不错的功能,例如:

  • 将用户请求与 session(基于 cookie 或 HTTP 请求 header)相关联的可配置策略
  • 在单个浏览器实例中支持多个 sessions
  • WebSocket 集成,这意味着 HttpSession 在仅使用 WebSocket
  • 时保持活动状态
  • 能够检索给定用户的所有 sessions

有关详细信息,请查看 Spring Session's user manual,因为它包含描述最常见用例的详细指南。