第十章 会话管理(三) 会话监听器

来源:互联网 发布:淘宝好评返现处罚条例 编辑:程序博客网 时间:2024/05/29 07:30

会话监听器用于监听会话创建、过期及停止事件:

public class MySessionListener1 implements SessionListener{@Overridepublic void onStart(Session session) {//会话创建时触发 System.out.println("会话创建:"+session.getId());}@Overridepublic void onStop(Session session) {//会话过期时触发 System.out.println("会话过期:"+session.getId());}@Overridepublic void onExpiration(Session session) {//退出/会话过期时触发System.out.println("会话停止:"+session.getId());}}

如果只想监听某一个事件,可以继承SessionListenerAdapter实现:

public class MySessionListener2 extends SessionListenerAdapter{@Overridepublic void onStart(Session session) {System.out.println("会话创建:"+session.getId());}}

在 shiro-web.ini配置文件中可以进行如下配置设置会话监听器:

sessionListener1=session.listener.MySessionListener1sessionListener2=session.listener.MySessionListener2sessionManager.sessionListeners=$sessionListener1,$sessionListener2