阅读更多

2顶
1踩

开源软件

原创新闻 bboss会话共享框架 4.0.8 发布

2015-08-04 09:17 by 正式记者 yin_bp 评论(0) 有5087人浏览

bboss 会话共享框架4.0.8发布,这是bboss新增的又一个非常有用的家族成员。

bboss 会话共享功能特点:

作    用:为应用提供统一会话管理功能,避免集群部署场景下负载切换session丢失问题; 
跨域跨应用共享会话并实现SSO功能;解决了会话共享五大技术难题:session数据序列 化问题,session sticking问题,跨域跨应用session共享问题,跨容器 (tomcat,jetty,weblogic)共享session问题,sso单点登入单点登出一致性问题。 
存    储:采用mongodb存储会话数据,采用增量模式修改会话属性,简单高效 
序列化:采用bboss序列化机制以xml格式序列化会话数据,可读性好,易于监控,提供序列化 插件,扩展性强 
规    范:遵循servlet 2/3规范,可无缝与现有应用系统集成, 无需或者少量修改应用代码。Session监听器需遵循bboss会话共享规范,可将原来容器 session监听器迁移到bboss会话共享实现。如过修改session中对象数据, 必须调用session.setAttribute方法将对象数据更新到mongodb中,以便将更新后的数据共享给其他应用。 
兼容性:跨容器,兼容业界主流的应用服务器(tomcat,weblogic,webspere,jetty),支持容器会话管理和bboss会话管理两种机制,可根据实际需要自由切换应用会话管理机制。 
约    束:无约束,无需session sticking,客户端请求可以平均分派给各集群节点,支持 lvs,haproxy,ngix 4,7层负载。 
安全性:客户端基于cookie机制存储sessionid,通过设置cookie httponly属性阻止XSS窃 取sessionid,通过设置secure属性并结合https阻止传输过程中sessionid被窃取 
监    管:session信息统计查询, 应用在线用户数统计查询,应用会话管理功能(包括删除会话、 查看会话属性数据) 

高    阶 
提供两种会话共享模式  
模式一 集群间会话共享模式,实现同一个应用集群各节点之间的会话共享 ,通过这种模式可以避免因故障导致访问请求切换服务器时session丢失问题,同时也可以让用户请求无差别地平均分派到各个服务器上,达到真正的负载均衡。 

模式二 跨域跨应用模式,实现同一域名或者同一根域(不同的子域名)下不同应用之间的会话共享 ,实现他们之间的单点登录功能(SSO) 
第一种模式相对简单;第二种模式在配置方面比模式一稍微复杂一些,通过模式二可以灵活定义哪些会话数据需要在应用之间进行共享,哪些数据作为应用私有会话数据不对其他应用共享(这个在实际情况下很有用),默认情况下共享应用间的所有会话数据。 

实际的应用环境中,模式一和模式二经常组合一起使用,每个应用本身采用集群部署模式(开启集群间会话共享模式),同时利用跨域跨应用模式实现不同应用间的单点登录功能(前提是这些应用必须使用同一个域名或者都拥有相同的根域名)。 

bboss会话共享架构 

 

bboss 会话共享源码github托管地址(其中的bboss-security,bboss-security-web两个eclipse工程包含了会话共享模块及监控模块):

https://github.com/bbossgroups/bbossgroups-3.5

会话共享使用集成方法,参考文档:会话共享demo使用指南

培训教程:bboss会话共享培训文档 

2
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • bboss会话共享培训文档分享

    NULL 博文链接:https://yin-bp.iteye.com/blog/2177475

  • bboss会话共享培训文档

    bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。

  • bboss会话共享架构

    Session监听器需遵循bboss会话共享规范,需将原来容器 session监听器迁移到bboss会话共享实现。如修改session中对象数据, 必须调用session.setAttribute方法将对象数据更新到mongodb中,以便将 更新后的数据共享给...

  • bboss会话共享demo使用指南

    为了方便应用系统集成bboss会话共享功能,准备了两个会话共享demo工程,本文介绍他们的使用和部署方法: session工程 ----如果只需要session共享功能,则整合这个工程中的配置文件和jar包即可 sessionmonitor工程-...

  • J2EE企业级开源框架bboss v5.0

    bboss是一个j2ee开源框架,为企业级应用开发提供一站...bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布和管理,hessian服务发布和管理等功能。另

  • J2EE企业级开源框架bboss v5.0.8

    bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会

  • bboss会话共享

    访问第二个项目,请求带有session_id,bboss根据id从mongoDB中获取session,遍历session将属性复制保存到新seesion中(可配置只共享一部分属性),从而达到seesion共享的功能,本质上并不是公用一个session而是通过...

  • J2EE企业级开源框架bboss v5.0.3.6

    bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会

  • bboss会话共享组件特点

    Session监听器需遵循bboss会话共享规范,需将原来容器 session监听器迁移到bboss会话共享实现。如修改session中对象数据, 必须调用session.setAttribute方法将对象数据更新到mongodb中,以便将 更新后的数据共享给...

  • J2EE企业级开源框架bboss v5.0.2.9

    bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会

  • J2EE企业级开源框架bboss v5.0.6.8

    bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会

  • bboss session共享培训ppt

    集群会话共享,跨容器跨平台,跨站跨应用会话共享及SSO,高效,配置简单,提供实用的会话统计监控和会话集中管理功能(会话查询,会话删除,会话属性数据查看等等)

  • J2EE企业级开源框架bboss源代码

    bboss是一个j2ee开源框架,为企业级应用开发提供一站...bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布和管理,hessian服务发布和管理等功能。另

  • bboss 会话管理session操作使用示例

    bboss 会话管理session操作使用示例(遵循servlet标准规范): [code="java"]HttpSession session = request.getSession();//request.getSession(true) session.setMaxInactiveInterval(180);//修改...

  • bboss session共享架构及特点

    [size=xx-large][b]bboss会话共享架构[/b][/size] [img]https://static.oschina.net/uploads/space/2017/0617/200013_V6m6_94045.png[/img] [size=xx-large][b]bboss session共享特点[/b][/size] [size=x...

  • 企业级J2EE开源框架bboss

    企业级 J2EE 开源框架:bboss

  • bboss session会话属性数据查询功能配置使用方法

    bboss session会话属性数据查询功能配置使用方法. session管理在线试用地址: [url]http://session.bbossgroups.com[/url] [url]...

  • bboss session共享使用方法介绍

    bboss session共享使用方法介绍。 本文介绍如何配置bboss session的及主要参数含义说明,具体的集成到应用系统的方法可以参考文档:[url=...会话共享github地址[/b][/size] ...

  • go 生成基于 graphql 服务器库.zip

    格奇尔根 首页 > 文件 > gqlgen是什么?gqlgen是一个 Go 库,用于轻松构建 GraphQL 服务器。gqlgen 基于 Schema 优先方法— 您可以使用 GraphQL Schema 定义语言来定义您的 API 。gqlgen 优先考虑类型安全— 您永远不应该看到map[string]interface{}这里。gqlgen 启用 Codegen — 我们生成无聊的部分,以便您可以专注于快速构建您的应用程序。还不太确定如何使用gqlgen?将gqlgen与其他 Go graphql实现进行比较快速启动初始化一个新的 go 模块mkdir examplecd examplego mod init example添加github.com/99designs/gqlgen到项目的 tools.goprintf '//go:build tools\npackage tools\nimport (_ "github.com/99designs/gqlgen"\n _ "github.com/99designs/gqlgen

Global site tag (gtag.js) - Google Analytics