3.2K Star 8.8K Fork 3.6K

GVPJFinal / JFinal

 / 详情

建议jfinal加入session管理插件 并 支持单点登录插件

已完成
创建于  
2016-03-24 22:39
最近自己写了一套企业级session管理解决方案,基于jfinal的,实现了自定义session管理,可扩展sessiondao,并添加了三种session管理的实现,本地session管理、redis session管理、db session 管理。由于jfinal的controller是基于servlet api的httpsession,而我自己为了构建一套不依赖servlet容器的session管理机制,未使用原有httpsession,所以在controller中访问session的api与原始方式的httpsession访问api不兼容,在我的jfinal框架中,所有controller扩展自basecontroller,basecontr扩展自jfinal controller类,因为我需要重写session访问api,引入自己的session管理,但是controller类中的getsession()、getsesstionattr()等方法是基于httpsession的封装,所以我在basecontroller无法重载,因为方法名虽一样,但是返回值不一样,所以我不得不使用别的方法名来引入自己的session管理,然后将原有的所有使用到基于httpsession的地方,全部替换为我自己的,由于我是刚开始开发阶段,这样的重构尚能通过替换解决,但是若项目已经开发完成,这样的重构几乎无法完成。所以建议jfinal原生支持自定义session管理,不依赖servlet httpsession,提供一个可供扩展的session接口。
另外一个,当实现了session管理后,其实就已经完成了单点登录的核心工作了,稍加修饰即可成为支持单点登录的插件。
个人意见,若波总觉得可行,可以考虑下。

re:在波总的鼓励和支持下,已经将该session框架发布为开源项目,有兴趣的可以研究下,Git@osc地址:http://git.oschina.net/usbtg/btg-session-jfinal

评论 (4)

:open_mouth:这个建议你作为插件发布到开源中国

这个插件不错

感谢分享 :smile:

状态更改为 已关闭

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
372 dreamlu 1578913784 11460 tomlin 1661306034 840 jfinal 1580661334 533097 jounzhang 1578926835
Java
1
https://gitee.com/jfinal/jfinal.git
git@gitee.com:jfinal/jfinal.git
jfinal
jfinal
JFinal

搜索帮助

344bd9b3 5694891 D2dac590 5694891