在使用SpringMVC的时候,我们习惯使用与容器(tomcat)相关的session,不利于扩展。Shiro提供一整套的session解决方案,我们可以稍作修改就可以满足我们各种需求。
先看下我们的基本用法:
@RequestMapping("/index") public ModelAndView index(HttpSession session){ System.out.println(session.getId()); ModelAndView modelAndView = new ModelAndView("main/index"); return modelAndView; }
如果我们添加断点进行调试,可以看到session类型是:
org.apache.catalina.session.StandardSessionFacade
依赖于tomcat容器。
Shiro是一款非常优秀的用户-角色-权限管理框架,具体可以Google下。当然,Shiro也提供Session管理模块,现在我们就使用shiro+spring实现一个与容器无关的session。
http://my.oschina.net/vincentzhao/blog/484341