问题标签 [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.
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
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 文件运行。
完整的错误堆栈:
spring - 运行 Spring Session + Spring Boot 应用程序时出现运行时错误
我正在尝试运行此Spring Session 示例,但我使用的是 Maven 而不是 Gradle。在 a) 运行 WAR 文件和 b) 在 WildFly8.2 服务器中部署 WAR 时出现以下错误
快速搜索表明问题可能是 pom.xml 中引用的各种依赖项之间的版本冲突。
此错误的根本原因和解决方案是什么?
运行或部署 WAR 时出错
这是我完整的 POM.xml
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 作为存储,将不胜感激。
spring-session - 如何在 Websphere App Server 中使用 Spring Session?
我想知道如何在 Websphere App Server 中使用 Spring Session?我可以获得 100% 的 Spring Session 功能吗?它有一些限制吗?
spring-session - Spring Session 没有额外的上下文初始化?
我正在尝试使用最近发布的 Spring Session 库在 Redis 中进行外部会话管理。我正在使用本指南。当我尝试启动服务器时,出现此错误:
我认为这是因为我的 webapp 已经有用于上下文初始化的代码。我宁愿保留该代码。有什么方法可以实现该教程的结果而无需进行额外的上下文初始化?如果我可以自己添加 springSessionRepositoryFilter bean 和相应的过滤器对象,这似乎并不是必需的,但我不知道 Spring Session 代码如何在内部执行此操作。
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 版本,所以也许这个包从来都不是正确发布的一部分)。
spring - spring boot 启用 redis http 会话
我正在尝试使用 spring boots redis 将会话存储在其中。当我按照他们的文档进行操作时,启动服务器时总是会出现异常。
到目前为止我所做的: - 我按照文档(单击)添加了所需的依赖项并创建了非常小的配置类 => 然后我启动了服务器,我总是得到以下异常:
因为我找不到错误,我已经使用 gradle/maven 导入了他们的示例项目并对其进行了测试,我或多或少会得到相同的异常......
有人知道这个问题吗?
spring - 如何为 Spring Session Expiry 编写监听器
我正在做一个Spring Session的 PoC来实现(HTTP)Session 的完整生命周期管理。这样做时,我想编写一个侦听器,当 Spring Session 自动过期时可以得到通知。
在这个听众中,我想做一些清理活动。
我如何编写一个侦听器,或者 Spring Session 是否已经存在一个可以在其自动到期期间调用的侦听器?
spring - 在不注册 HttpSessionEventPublisher 监听器的情况下捕获 Spring Session Destroy 事件
我想在 Spring Session 销毁(注销和超时)期间执行一些清理活动,并尝试遵循此线程提供的解决方案
但让我好奇的是,我的应用程序是一个 Spring Boot 应用程序,我不必注册 HttpSessionEventPublisher 监听器,我只是实现了 ApplicationListener 接口并使用 onApplicationEvent() 方法来捕获 SessionDestroyEvent。
我的问题是,我的代码如何在不注册此侦听器的情况下工作?