框架中使用spring security、spring session、session的存储使用了redis。因此对于session的监听通过HttpSessionListener的方式已经监听不到session创建和销毁事件。
其实spring session框架是有提供session事件的监听处理,可以这样配置session事件发布:
类的实现代码如下:public class CustomHttpSessionEventPublisher extends HttpSessionEventPublisher {
public void sessionCreated(HttpSessionEvent event) {
//处理会话创建
super.sessionCreated(event);
}
public void sessionDestroyed(HttpSessionEvent event) {
//处理会话销毁
super.sessionDestroyed(event);
}
}
据说也可以在web.xml中配置SessionEventPublisher,不过我没有试过。
版权声明:本文为weixin_39811193原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。