开发者社区> 问答> 正文

Session集中管理方案中,如何设置与之前写的SessionListener兼容,使之能触发?

现在在项目中需要使用Session集中管理方案,把用户的Session数据存放到Redis服务器中,参照memcached-cache-filter和Spring-Session,使用一个filter将用户请求拦截,然后使用自己写的Session管理替换服务器原有的Session管理,目前已经实现了基于Redis的Session管理。但是项目里有之前写好的HttpSesionListenr,在替换了服务器原有的Session管理之后,实现了HttpSesionListenr的监听器不能使用了。
请问要怎么解决现在的问题,让监听器能正常触发?

展开
收起
落地花开啦 2016-06-03 18:29:24 2260 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人
    /**
     * Declared in web.xml as
     *
     * <pre>
     * &lt;listener&gt;
     *     &lt;listener-class&gt;org.springframework.security.web.session.HttpSessionEventPublisher&lt;/listener-class&gt;
     * &lt;/listener&gt;
     * </pre>
     *
     * Publishes <code>HttpSessionApplicationEvent</code>s to the Spring Root
     * WebApplicationContext. Maps javax.servlet.http.HttpSessionListener.sessionCreated() to
     * {@link HttpSessionCreatedEvent}. Maps
     * javax.servlet.http.HttpSessionListener.sessionDestroyed() to
     * {@link HttpSessionDestroyedEvent}.
     *
     * @author Ray Krueger
     */
    public class HttpSessionEventPublisher implements HttpSessionListener {

    关注下Spring的这个类看看,我觉得方向应该是这个,通过这个类把Event传到Context,然后在Context上注册Listener,具体细节去翻翻源代码看看

    2019-07-17 19:27:03
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
事务、全局索引、透明分布式 立即下载
《用管控策略设定多账号组织全局访问边界》 立即下载
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载