bboss session自定义session id生成机制介绍

简介: bboss session自定义session id生成机制介绍 1.bboss session自定义session id生成接口 package org.frameworkset.security.
bboss session自定义session id生成机制介绍

1.bboss session自定义session id生成接口
package org.frameworkset.security.session;

public interface SessionIDGenerator {
	String generateID();

}


2.实现(以默认实现为示例)
实现(以默认实现为示例)
org.frameworkset.security.session.impl.UUIDSessionIDGenerator
package org.frameworkset.security.session.impl;

import java.util.UUID;

import org.frameworkset.security.session.SessionIDGenerator;

public class UUIDSessionIDGenerator implements SessionIDGenerator {

	@Override
	public String generateID() {
		String sessionid= UUID.randomUUID().toString();
		return sessionid;
	}

}



3.在sessionconf.xml中配置SessionIDGenerator
<property name="sessionManager" class="org.frameworkset.security.session.impl.SessionManager"
		init-method="init" destroy-method="destroy">					
			<property name="sessionIDGenerator" class="org.frameworkset.security.session.impl.UUIDSessionIDGenerator"/> 
			<property name="sessionTimeout" value="3600000"/>
			<property name="sessionstore" refid="attr:sessionstore"/> 
			<property name="cookiename" value="JSESSIONID"/>			
			<property name="httpOnly" value="true"/>
			<property name="secure" value="false"/>
			<property name="lazystore" value="true"/>
			<property name="monitorAttributes" ><![CDATA[
			[
				{"name":"userAccount","cname":"账号","type":"String","like":true,"enableEmptyValue":false},				
				{"name":"worknumber","cname":"工号","type":"String","like":false,"enableEmptyValue":true}
			]			
			]]></property>
	
	</property>
	
	<property name="sessionStaticManager"
	    f:monitorScope="all" class="org.frameworkset.security.session.statics.MongoSessionStaticManagerImpl"
	    
	    />	
	
	<property name="sessionstore" class="org.frameworkset.security.session.impl.MongDBSessionStore"/>
</properties>

目录
相关文章
|
8月前
|
存储 NoSQL Redis
spring-session-core排除某些接口不设置session
spring-session-core排除某些接口不设置session
162 0
|
PHP
【PHP工具类】SESSION
【PHP工具类】SESSION
124 0
|
SQL Java 数据库连接
Hibernate中Session的load和get方法的区别是什么?
主要有以下三项区别: ① 如果没有找到符合条件的记录,get方法返回null,load方法抛出异常。 ② get方法直接返回实体类对象,load方法返回实体类对象的代理。
1100 0
|
应用服务中间件 缓存
到底创建了几个Session
问:浏览器访问一个站点,产生一个session,接着进行以下操作: 1、在同一个浏览器新打开一个tab卡,访问同一站点,此时几个session 2、将新打开的tab卡拖拽出来,成为两个浏览器的时候,创建了几个session 3、换一个浏览器,访问同一个站点,此时几个session 4、HttpSession、HttpServletRequest.
935 0