bboss session listener实现和配置方法

简介: bboss session listener类似于servlet规范中的session listener接口,本文介绍bboss session listener实现和配置方法 bboss session listener接口: package org.
bboss session listener类似于servlet规范中的session listener接口,本文介绍bboss session listener实现和配置方法
bboss session listener接口:
package org.frameworkset.security.session;

public interface SessionListener {
	public void createSession(SessionEvent event);
	public void destroySession(SessionEvent event);
	public void addAttribute(SessionEvent event);
	public void removeAttribute(SessionEvent event);

}

第一步,实现bboss session listener接口
package org.frameworkset.security.session.impl;

import org.apache.log4j.Logger;
import org.frameworkset.security.session.SessionEvent;
import org.frameworkset.security.session.SessionListener;

public class MySessionListener implements SessionListener {
	private static Logger log = Logger.getLogger(MySessionListener.class);
	@Override
	public void createSession(SessionEvent event) {
		log.debug("createSession session id:"+event.getSource().getId());
	}

	@Override
	public void destroySession(SessionEvent event) {
		log.debug("destroySession session id:"+event.getSource().getId());

	}

	@Override
	public void addAttribute(SessionEvent event) {
		log.debug("addAttribute session id:"+event.getSource().getId() + ",attirbute name is "+event.getAttributeName());


	}

	@Override
	public void removeAttribute(SessionEvent event) {
		log.debug("removeAttribute session id:"+event.getSource().getId() + ",attirbute name is "+event.getAttributeName());
	}

}


第二步,配置和加载自己bboss session listener
在/resources/sessionconf.xml文件的sessionManager组件的sessionlisteners属性上配置session listener,多个用逗号分隔:

<property name="sessionManager" class="org.frameworkset.security.session.impl.SessionManager"
init-method="init" destroy-method="destroy">
。。。。。。
    <property name="sessionlisteners" value="org.frameworkset.security.session.impl.MySessionListener"/> 
</property>

配置好了后,bboss session框架会加载session listener器并拦截应用程序对session的创建、销毁和属性修改变更操作事件。

参考文档:
bboss session共享使用方法介绍
目录
相关文章
|
4月前
|
存储 程序员
JavaWeb之Listener监听器
JavaWeb之Listener监听器
72 0
|
6月前
|
存储 NoSQL Redis
spring-session-core排除某些接口不设置session
spring-session-core排除某些接口不设置session
138 0
|
6月前
|
Java
javaWeb监听器Listener(三)定时清理session
javaWeb监听器Listener(三)定时清理session
|
6月前
|
SQL Java 数据库连接
Java【付诸实践 01】使用org.apache.ibatis.plugin.Interceptor拦截器实现全局mapper.xml参数注入(可用于切换数据库实例schema)源码实例分享
Java【付诸实践 01】使用org.apache.ibatis.plugin.Interceptor拦截器实现全局mapper.xml参数注入(可用于切换数据库实例schema)源码实例分享
130 0
|
6月前
|
前端开发 Java 容器
SpringBoot中注册Servlet、Filter和Listener(代码和注解两种方式)
SpringBoot中注册Servlet、Filter和Listener(代码和注解两种方式)
120 0
|
Java API
JAVA Session会话 Thymeleaf - 视图模板技术配置步骤
JAVA Session会话 Thymeleaf - 视图模板技术配置步骤
223 0
|
Java 应用服务中间件
JavaWeb中Filter&Listener的神奇作用
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)
84 0
JavaWeb中Filter&Listener的神奇作用
|
存储 XML 安全
Java Web 项目入门指南(会话技术[cookie、session]、Filter、Listener)
Java Web 项目入门指南(会话技术[cookie、session]、Filter、Listener)
354 0
Java Web 项目入门指南(会话技术[cookie、session]、Filter、Listener)
|
Java Spring
【异常】spring-boot配置文件中server.context-path不起作用的解决方案
背景:server.context-path不起作用 spring boot 项目路径默认是ip:port进入项目,通过在application配置文件添加 server.context-path属性,可自定义上下文,如 ip:port/server.context-path 而spring boot2.0之后,上下文的配置改为了 server.servlet.context-path。
964 0
【异常】spring-boot配置文件中server.context-path不起作用的解决方案
|
Java
JavaWeb-监听器Listener解析与实例
JavaWeb-监听器Listener解析与实例
209 0
JavaWeb-监听器Listener解析与实例