spring-session 相关问题

Spring Session提供了一个用于管理用户会话信息的通用基础结构。

如何处理具有两个不同serialVersionUID的Redis SecurityContext序列化

我有两个不同的服务(服务 A 和服务 B)共享 Redis 会话,并且这两个服务都使用 Spring-boot 1.5 服务 A 是身份验证服务 (SSO) 而服务 B 是用户

回答 1 投票 0

Spring Session JdbcHttpSessionConfiguration 导致 JPA bean 无法启动

我正在尝试按照本指南将 Spring Session 与 PostgreSQL 一起使用来存储 http 会话。这是我的 XML: 我正在尝试按照本指南使用 Spring Session 和 PostgreSQL 来存储 http 会话。这是我的 XML: <context:annotation-config/> <bean class="org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration"/> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="org.postgresql.Driver"></property> <property name="url" value="jdbc:postgresql://127.0.0.1:5432/myapp"></property> <property name="username" value="postgres"></property> <property name="password" value=""></property> </bean> <bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <constructor-arg ref="dataSource"/> 我的应用程序已经在使用 Spring JPA 进行其他数据库操作,但是添加后出现问题: <context:annotation-config/> <bean class="org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration"/> 我的 JPA beans 在启动时未加载 - 因此应用程序未启动。我尝试了以下步骤: 创建了两个数据源bean。其中一个已经存在于 JPA 中,另一个如 XML 中所示,ID 为“dataSource”。 JPA 也具有相同的 bean 属性,但具有不同的 id。 在 XML 中删除了一个,并将 JPA 也重命名为“dataSource”,因为我读到 JdbcHttpSessionConfiguration 会查找 bean“dataSource”,并假设 JPA 和会话 JDBC 将使用同一个 但这两种情况都会导致相同的错误。 我在 catalina.out 中没有收到任何错误。因此,将 try catch 放入我的应用程序中,它会尝试获取 JPA bean。我收到以下错误: 找不到bean的类[org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration] 名称为“org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration#0” 在类路径资源 [applicationContext_Web.xml] 中定义;嵌套异常是java.lang.ClassNotFoundException: org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration pom中添加依赖: <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-jdbc</artifactId> <version>2.0.4.RELEASE</version> <type>pom</type> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.0.7.RELEASE</version> </dependency> 我可以解决它。不知何故,maven 仍然选择 spring-session-core jar 而不是 spring-session-jdbc。我刚刚删除了 pom 并再次进行了 Maven 更新。不知道当时是如何采取正确的。

回答 1 投票 0

当 Spring 会话过期时,expiredSessionStrategy 不会被调用

我有一个 HTML 表单,可以向 Spring Boot 后端发出 REST API 调用。我正在使用 Spring Session 来处理同一用户的并发登录。如果我在下面的代码中使用expiredUrl,我会被重定向...

回答 1 投票 0

Spring SessionRepositoryFilter 不适用于转发的请求

我正在使用 Hazelcast 来存储用户会话。请求通过 SessionRepositoryFilter,但如果出现错误,则请求将转发到 /error。转发的请求没有通过...

回答 2 投票 0

我无法更改redis中的spring会话ttl数据

@RequestMapping("/loginByEmail") @GlobalInterceptor(checkParams = true) 公共 ResponseVO loginByEmail(HttpSession httpSession, HttpServletRequest 请求...

回答 1 投票 0

Spring JPA 事务管理器在不启动新事务的情况下访问 Spring JDBC 会话信息

我在 Spring Boot 3.1.4 中有一个使用 Hibernate 和 JDBC 支持的会话持久性的 Web 应用程序,我有一个自定义的 JPA 事务管理器,我希望可以用它来注入自定义连接

回答 1 投票 0

Spring Boot 3 Spring Session 的问题:@EnableRedisIndexedHttpSession 注释设置 Redis 命名空间的默认值

当我尝试使用Redis索引来解决Spring Security会话集群中的并发控制问题时,我注意到添加@EnableRedisIndexedHttpSession注解后,Spring

回答 1 投票 0

如何在Spring Boot应用程序中的Redis中使用户会话不过期

我是 spring-data-redis 的新手。我已将它与 spring-boot 应用程序集成。作为其中的一部分,我添加了一些配置,如下所示: spring.session.store-type=redis spring.session.redis.name...

回答 1 投票 0

Spring Websession 在设置 Cookie 时不会对会话 id 进行编码

HttpSession 对 sessionid(base64) 进行编码,但 WebSession 不进行编码。有什么方法可以在 websession 中对会话 id 进行编码吗? HttpSession 有以下代码,允许我们在搜索时控制编码...

回答 1 投票 0

Spring 安全性 - MaximumSessions() - 不起作用

我有一个Spring boot项目,带有Spring security和spring session。我想将会话保存在数据库中,因此我在 application.properties 中指定了它: spring.session.store-type=jdbc 我...

回答 1 投票 0

使用 Redis 在 Spring-Session 上添加会话销毁事件

有谁知道如何使用 Redis 在 Spring Session 中添加会话销毁事件?,我读到正常的方法是不可能的。我想这样做是因为我需要在之后进行一些清洁过程......

回答 2 投票 0

为什么Spring Boot没有配置Spring Session Redis?

按照此处的示例,我升级了 Spring Boot 3.2 应用程序以使用 Redis 作为会话存储。 我已经添加了所需的依赖项: org.springframework。

回答 1 投票 0

Spring Session 中的 store-type 属性不再可用了吗?

在 Spring Boot 配置的 Spring Session 文档中,解释的第一个属性是 spring.session.store-type=jdbc。但在 Spring Boot 文档的 Spring Session 部分...

回答 1 投票 0

Spring Boot 和 Spring Session,在 SessionAutoConfigure.java 中禁用自动配置

我们有一个不使用 Spring 会话的用例,即即使 Spring Session 和 Spring boot 位于类路径中,也没有 @EnableRedisHttpSession 注释。我们曾经通过定制来做到这一点

回答 2 投票 0

在SpringSession中使用sessionid获取认证对象

在具有基本身份验证的 springboot 应用程序中,我尝试授权从格式为“;jsessionid=xxx”的 url 获取 sessionID 的请求 我知道这不是一个好的做法...

回答 1 投票 0

springboot 3.1.3 自定义过滤器扩展 AbstractAuthenticationProcessingFilter 的问题

所以我观察到,当我尝试在安全链中使用自定义过滤器时,我没有获得会话 cookie...为什么我要这样做?因为我想以 JSON 格式发送用户名和密码,而不是...

回答 1 投票 0

Spring 会话在身份验证期间和之后返回不同的会话 ID

我有一个同时使用 Spring Security 和 Spring Session 的应用程序。我正在转换我的应用程序以使用 XML jdbc 配置将其 Spring 会话存储在 MySQL 中,这似乎...

回答 2 投票 0

如何定义SpringHttpSessionConfiguration中注入哪个CookieSerializer?

我有一个 Spring Boot 1.5 应用程序,我在 pom.xml 中添加了 Spring-Session 。我正在实例化 CookieSerializer 类的 2 个实例,以满足我自己在配置类中的需要。 但是

回答 1 投票 0

将用户会话从 HttpSession 迁移到 Spring redis 会话(Spring MVC 应用程序)

最近我们开始使用 spring redis session 作为我们的会话管理器。 我们的应用程序已经在生产环境中运行了 8-10 个月。有一个使用此后端的移动应用程序....

回答 1 投票 0

Spring Boot 3中可以关闭Spring Session吗?

在我的 Spring Boot 2.7.4 项目中,我通过包含以下依赖项将 Spring Session 与 Redis 结合使用: org.springframework.boot ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.