本文也是结合Shiro的应用,session通过shiro的subject获得
1、后台session赋值
Session session=subject.getSession();
session.setAttribute("user", user);
2、后台判断是否已经登录,如果已经登录跳转到主页,否则跳转到登录页
@RequestMapping("/")
public String main(){
Subject subject=SecurityUtils.getSubject();
Session session=subject.getSession();
if(session.getAttribute("user")!=null&&session.getAttribute("user")!=""){
return "system/index/main";
}
return "login";
}
3、前台使用session
${sessionScope.user.username}或者${user.username}
4、注销登录,移除session
/**
* 用户注销
*/
@RequestMapping(value="/logout")
public String logout(){
//shiro销毁登录
Subject subject = SecurityUtils.getSubject();
Session session=subject.getSession();
session.removeAttribute("user");
subject.logout();
return "login";
}
完整代码:
http://git.oschina.net/smilease/spring-example/tree/v0.2.3