代码拉取完成,页面将自动刷新
最近自己写了一套企业级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