Spring Session Listener

org.springframework.security.core.session.SessionDestroyedEvent
org.springframework.security.core.session.HttpSessionCreatedEvent
org.springframework.security.web.session.HttpSessionEventPublisher

Declared in web.xml as

<listener>
<listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>

Publishes HttpSessionApplicationEvents to the Spring Root WebApplicationContext. Maps javax.servlet.http.HttpSessionListener.sessionCreated() to HttpSessionCreatedEvent. Maps javax.servlet.http.HttpSessionListener.sessionDestroyed() to HttpSessionDestroyedEvent.


Refer to:
org.springframework.security.core.session.SessionRegistryImpl
org.springframework.security.authentication.jaas.AbstractJaasAuthenticationProvider


public void onApplicationEvent(SessionDestroyedEvent event) {
handleLogout(event);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于Spring SessionSessionDeletedEvent监听不到的问题,可能有几个原因需要排查: 1. 是否正确配置了SessionDeletedEvent监听器:确保在Spring配置文件中正确定义了SessionDeletedEvent监听器,并将其注册到Spring应用程序上下文中。 2. 是否启用了Spring Session的事件发布功能:确保已启用Spring Session的事件发布功能。可以通过在Spring配置文件中添加以下配置来启用: ```xml <bean class="org.springframework.session.events.AbstractSessionEventHttpSessionListenerAdapter" /> ``` 或者使用Java配置: ```java @Configuration @EnableSpringHttpSession public class HttpSessionConfig { // 配置其他相关的Session属性 @Bean public HttpSessionEventPublisher httpSessionEventPublisher() { return new HttpSessionEventPublisher(); } } ``` 3. 是否正确配置了Spring事件监听器:确保SessionDeletedEvent监听器已正确配置为监听SessionDeletedEvent事件。例如,在监听器类上使用`@EventListener`注解或实现`ApplicationListener<SessionDeletedEvent>`接口。 4. 是否正确触发了SessionDeletedEvent事件:在触发Session删除事件时,确保调用了正确的操作。例如,使用`session.invalidate()`方法来手动使Session失效。 如果以上步骤都已经确认无误,但仍然无法监听到SessionDeletedEvent事件,可能需要进一步调试和排查问题。可以查看日志输出、检查代码逻辑和相关配置,以确定是否存在其他因素导致无法监听到该事件。 希望这些提示能帮助你解决问题!如果还有其他疑问,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值