spring - SpringSession的作用是什么?

标签 spring spring-security spring-session

一个简单的问题,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/

相关文章:

java - 如何使用 spring boot security 配置多个 HttpSecurity 和 UserDetailsS​​ervice ?

java - 使用自定义身份验证处理 Spring 5 中的 AuthenticationException

java - 将 Spring MVC 安全定向更改为登录

java - 为什么在 Spring Security 中永远不会触发事件 AbstractAuthenticationFailureEvent?

java - 调用 RedisOperationsSessionRepository.delete 时出现 NoSuchMethodError

spring - 在 Glassfish4 上部署 Grails 2.5.1 应用程序时出错

java - REST 处理错误参数

java - 在 Spring redis session 中保存对象时出现 ClassCastException

spring-session - session 范围bean可以与Spring Session和GemFire一起使用吗?

java - 什么是 "Aware"?我什么时候应该在我的类(class)名称中包含?