问题标签 [spring-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
368 浏览

gemfire - 使用 GemFire 的备用 Spring 会话

Spring 文档说 Spring Session 可以在使用 REST 端点时透明地利用 Redis 来支持 Web 应用程序的 HttpSession。

有谁知道 Spring 在这个地方是否支持 GemFire 而不是 Redis 来支持 Web 应用程序的 HttpSession ?

参考:http ://docs.spring.io/spring-session/docs/current/reference/html5/guides/rest.html

0 投票
2 回答
2280 浏览

maven - 使用 Maven 和 Spring Boot 的 Spring Session 示例中的 Redis 错误

我试图使用 Spring Boot + Maven 设置这个 Spring-Session 示例(GIT 链接中的源代码是使用 Gradle)。没有编译错误,可部署的 WAR 文件也使用重新打包目标生成。

尝试在我的 WildFly 服务器中部署 WAR 文件时,我收到以下与 Redis 相关的错误。我的机器上没有运行 Redis 服务器(因为我假设嵌入式 Redis 实例将作为应用程序的一部分创建,即使在部署的 WAR 文件中也是如此)

文件:EmbeddedRedisConfiguration.java

引起

环境:以域模式运行的WildFly8.2(以Full-HA配置文件运行的3个节点) 应用:Spring Boot + Spring Session + Maven

问题:此错误是因为在将 WAR 文件部署到容器时无法创建嵌入式 Redis 实例吗?我还没有尝试将它作为可执行的 WAR 文件运行。

完整的错误堆栈

0 投票
1 回答
13538 浏览

spring - 运行 Spring Session + Spring Boot 应用程序时出现运行时错误

我正在尝试运行此Spring Session 示例,但我使用的是 Maven 而不是 Gradle。在 a) 运行 WAR 文件和 b) 在 WildFly8.2 服务器中部署 WAR 时出现以下错误

快速搜索表明问题可能是 pom.xml 中引用的各种依赖项之间的版本冲突。

此错误的根本原因和解决方案是什么?

运行或部署 WAR 时出错

这是我完整的 POM.xml

0 投票
1 回答
3525 浏览

java - 将 spring-session 和 Redis 添加到现有的 Spring Boot Spring Security 配置中

目前我们有一个spring-security成功运行的spring-boot(1.2.1.RELEASE)应用程序。

我们已经成功实现了并发控制,配置如下

如果您尝试在 2 个不同的会话中使用相同的用户帐户登录,则第二次尝试将失败,直到当前用户按预期和要求注销。

这在单实例环境中效果很好,但我们希望部署到 Herkou 上的多个 dyno,因此需要外部化会话。

spring-session + spring-boot-starter-redis 似乎是一个很好的候选人。

从 spring-session 文档中,它提到我们需要做的就是添加注释@EnableRedisHttpSession并定义一个JedisConnectionFactory.

这确实有效,并且添加该注释会导致会话存储在 Redis 中,我可以使用 redis-cli 看到。

但是,添加此注释会破坏并发控制。

@EnableRedisHttpSession添加注释后,SessionRegistryImpl永远不会调用方法,也不会调用HttpSessionEventPublisher.sessionCreated()/sessionDestroy()方法。

这意味着当当前用户注销时,尝试使用该用户名的其他会话仍然无法登录,并且刚刚注销的用户将无法重新登录。这是因为会话永远不会从 ???registry/repository??? 中删除

任何关于如何让我的会话创建/销毁工作的见解,同时使用 redis 作为存储,将不胜感激。

0 投票
1 回答
435 浏览

spring-session - 如何在 Websphere App Server 中使用 Spring Session?

我想知道如何在 Websphere App Server 中使用 Spring Session?我可以获得 100% 的 Spring Session 功能吗?它有一些限制吗?

0 投票
2 回答
1135 浏览

spring-session - Spring Session 没有额外的上下文初始化?

我正在尝试使用最近发布的 Spring Session 库在 Redis 中进行外部会话管理。我正在使用本指南。当我尝试启动服务器时,出现此错误:

我认为这是因为我的 webapp 已经有用于上下文初始化的代码。我宁愿保留该代码。有什么方法可以实现该教程的结果而无需进行额外的上下文初始化?如果我可以自己添加 springSessionRepositoryFilter bean 和相应的过滤器对象,这似乎并不是必需的,但我不知道 Spring Session 代码如何在内部执行此操作。

0 投票
1 回答
2020 浏览

spring - 等效于非 Boot Spring 项目的 org.springframework.boot.context.embedded.FilterRegistrationBean?

根据本教程,我正在尝试在 Spring 中实现外部会话处理。不过,我在添加正确的过滤器时遇到了一些麻烦。Spring Boot 似乎已经定义了正确的 bean/filter,但我的项目不是 Spring Boot,所以它找不到FilterRegistrationBean. 在非 Boot 版本的 Spring 中是否有某种与此类等效的东西?我也尝试了org.springframework.web.context.embedded.FilterRegistrationBean,但无法正确导入(看起来这个文档是指 SNAPSHOT 版本,所以也许这个包从来都不是正确发布的一部分)。

0 投票
1 回答
17287 浏览

spring - spring boot 启用 redis http 会话

我正在尝试使用 spring boots redis 将会话存储在其中。当我按照他们的文档进行操作时,启动服务器时总是会出现异常。

到目前为止我所做的: - 我按照文档(单击)添加了所需的依赖项并创建了非常小的配置类 => 然后我启动了服务器,我总是得到以下异常:

因为我找不到错误,我已经使用 gradle/maven 导入了他们的示例项目并对其进行了测试,我或多或少会得到相同的异常......

有人知道这个问题吗?

0 投票
1 回答
1768 浏览

spring - 如何为 Spring Session Expiry 编写监听器

我正在做一个Spring Session的 PoC来实现(HTTP)Session 的完整生命周期管理。这样做时,我想编写一个侦听器,当 Spring Session 自动过期时可以得到通知。

在这个听众中,我想做一些清理活动。

我如何编写一个侦听器,或者 Spring Session 是否已经存在一个可以在其自动到期期间调用的侦听器?

0 投票
1 回答
1164 浏览

spring - 在不注册 HttpSessionEventPublisher 监听器的情况下捕获 Spring Session Destroy 事件

我想在 Spring Session 销毁(注销和超时)期间执行一些清理活动,并尝试遵循线程提供的解决方案

但让我好奇的是,我的应用程序是一个 Spring Boot 应用程序,我不必注册 HttpSessionEventPublisher 监听器,我只是实现了 ApplicationListener 接口并使用 onApplicationEvent() 方法来捕获 SessionDestroyEvent。

我的问题是,我的代码如何在不注册此侦听器的情况下工作?