一个简单的问题,Spring session有什么用处,我可以使用spring security通过session进行登录? Spring session 可以提供什么功能?
最佳答案
简单来说,Spring Session 项目提供了管理用户 session 的基础设施。
最值得注意的是,这包括将 Servlet 容器(例如 Tomcat)提供的 HttpSession
实现替换为 Spring Session 提供的实现,然后使用 Spring Session 提供的 SessionRepository
实现进行持久化您的选择(当前 1.2.0.RELEASE
支持 Redis、Gemfire、Hazelcast、JDBC、Mongo 后端)。这可确保您的 session 以与容器/平台无关的方式存储,并使 session 集群变得非常容易。
此外,Spring Session 还提供了一些其他不错的功能,例如:
- 用于将用户请求与 session 关联起来的可配置策略(基于 Cookie 或 HTTP 请求 header )
- 支持单个浏览器实例中的多个 session
- WebSocket 集成,这意味着
HttpSession
在仅使用 WebSocket 时保持事件状态 - 能够检索给定用户的所有 session
欲了解更多信息,请查看Spring Session's user manual因为它包含描述最常见用例的详细指南。
关于spring - SpringSession的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37802329/