Spring 与后端 api 而不是 JDBC 的会话

Spring session with back end api's instead of JDBC

我一直在探索 spring-session 框架,用于在我们的应用程序中进行会话管理,我们希望将会话存储在数据库中。我知道 spring 提供了 JDBC 的实现,我们可以配置自己的数据源。我面临的问题是我们无法直接访问数据库,需要调用 Web 服务来执行任何类型的 crud 操作。

那么,有没有办法集成 spring-session 来使用 web 服务来进行 db 中与会话相关的 crud 操作?

另一个问题是,我们能否更改与会话相关的 tables 的架构。我知道我们可以更改 table 名称,但是是否可以在给定的 table 中添加或删除更多列?

您可以相当轻松地使用您的自定义会话存储库 - 使用 @EnableSpringHttpSession(导入 SpringHttpSessionConfiguration)配置通用 Spring 会话组件并注册您的 SessionRepository 实现 @Bean.

关于 JdbcOperationsSessionRepository 使用的模式的更高级自定义,在实施 JDBC 支持期间考虑了这一点,但最初决定不提供此功能。如果您需要此功能,请考虑在 Spring Session issue tracker.

中创建功能请求