`
阅读更多
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);
    }
分享到:
评论

相关推荐

    解决Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程问题

    在本文中,我们主要探讨了在使用Spring Session以及Redis作为存储方式时,由于消息监听导致创建大量线程的问题及其解决方案。我们将从Spring Session的基础知识、Redis在Spring Session中的作用、监听机制导致线程...

    spring session实现session共享

    5. **定制Session行为**: 可以通过实现`SessionRepository`接口来自定义Session的行为,或者通过监听器(`ApplicationListener&lt;SessionDestroyedEvent&gt;`)来监听Session销毁事件。 **实战示例** 在使用Redis作为...

    springsession-jdbc:示例应用程序展示了如何使用JDBC配置Spring Session

    总之,"springsession-jdbc" 示例应用程序是一个很好的起点,用于了解如何在 Spring 应用中利用 JDBC 来管理和持久化用户会话,这对于构建可伸缩、高可用的分布式系统至关重要。通过深入研究提供的源代码,开发者...

    Spring boot通过HttpSessionListener监听器统计在线人数的实现代码

    - 使用`@ServletComponentScan`注解,在Spring Boot的启动类上指定,以便扫描并注册带有`@WebListener`注解的Servlet监听器。 - 为了防止用户在同一个浏览器使用多个tab或窗口时导致在线人数统计重复计数,可以将...

    利用spring security控制同一个用户只能一次登陆

    &lt;listener-class&gt;org.springframework.security.web.session.HttpSessionEventPublisher&lt;/listener-class&gt; &lt;/listener&gt; ``` 3. **自定义SessionAuthenticationStrategy**: 实现`SessionAuthenticationStrategy`...

    spring mvc项目

    可用于分析spring mvc源码、spring mvc父子容器初始化流程、session和cookie机制、spring session等,也可以用于学习Java Web(servlet、filter、listener等)、spring源码等。 该项目使用servlet3.0规范,无web.xml...

    Tomcat中--Error listenerStart错误的解决方案

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;/listener&gt; ``` 如果使用的是Spring Boot,则通常不需要显式地在`web.xml`中配置`ContextLoaderListener`。 ##### 2....

    详解Spring中bean的scope以后使用

    本文详细介绍了Spring框架中Bean的几种作用域及其配置方法,包括Singleton、Prototype、Request、Session和Global Session等。每种作用域都有其适用场景,开发者应根据具体的应用需求选择合适的作用域。合理地利用...

    Spring Boot 编写Servlet、Filter、Listener、Interceptor的方法

    Spring Boot 编写Servlet、Filter、Listener、Interceptor的方法 标题:Spring Boot 编写Servlet、Filter、Listener、Interceptor的方法 描述:Spring Boot 中如何定义过滤器、监听器和拦截器,对 Spring Boot ...

    spring 学习 springcore例子

    8. **Bean的作用域**:Spring Bean有多种作用域,如单例(Singleton)、原型(Prototype)、请求(Request)、会话(Session)和全局会话(Global Session)。不同作用域的Bean有不同的生命周期和可见性。 9. **...

    杂记(一):Listener、Filter和工具

    例如,HttpSessionListener可以用来监听session的创建和销毁,帮助开发者管理会话状态,控制资源分配;而ServletContextListener则是在应用启动和关闭时执行初始化和清理工作,如加载配置信息或注册全局对象。 ...

    Spring Boot 学习笔记完整教程.pdf

    - **集成 Servlet、Filter 和 Listener**:Spring Boot 提供了自动配置,使得集成 Servlet、Filter 和 Listener 变得更加简单。 - **拦截器 HandlerInterceptor**:Spring MVC 提供了 HandlerInterceptor 接口,用于...

    spring_MVC源码

    09. &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; 10. &lt;/listener&gt; 11. 12. &lt;servlet&gt; 13. &lt;servlet-name&gt;spring&lt;/servlet-name&gt; 14. &lt;servlet-class&gt;org.spring...

    监听session的创建到销毁

    在Spring MVC框架中,Session是Web应用程序中一种重要的数据存储机制,它允许在多个相关请求之间保持用户状态。为了对Session的生命周期进行监控,开发者可以使用监听器(Listener)来捕获Session的创建、销毁以及...

    spring-beans源码

    Spring支持五种Bean的作用域:单例(Singleton)、原型(Prototype)、请求(Request)、session(Session)和全局会话(Global Session)。不同的作用域决定了Bean的实例化策略和生命周期。 7. **Bean后处理器** ...

    struts2+hibernate+spring

    - **Spring ApplicationContext Listener**:在Web应用启动时加载Spring容器,确保Spring容器可以在应用启动时初始化。 - **Spring Introspector清理Listener**:用于清理Spring中的元数据信息,防止内存泄漏。 综...

    Spring相关测试1全部

    4. **Bean的作用域**:Spring提供了五种bean的作用域:Singleton(单例)、Prototype(原型)、Request、Session和Global Session。选择合适的作用域有助于管理bean的生命周期和并发访问。 5. **使用外部属性文件**...

    SpringBoot之Filter和Listener简单运用.rar

    在Spring Boot框架中,Filter和Listener是两种非常重要的组件,它们在Web应用程序的生命周期管理和请求处理中起到关键作用。本文将深入探讨Spring Boot如何使用Filter和Listener,以及它们各自的功能和应用场景。 ...

    spring+MQ消息队列

    Spring的`CachingConnectionFactory`可以缓存Connection和Session,减少创建和关闭的开销。 8. **故障转移与高可用**:ActiveMQ支持集群和网络传输,可以实现故障转移和高可用性。在多台服务器上部署ActiveMQ,当一...

Global site tag (gtag.js) - Google Analytics