shiro提供了一个工具类可以方便的获取Session,这个工具类就是:SecurityUtils
获取当前的Session直接可以通过下面的方式来:
public static Session getSession() {
return SecurityUtils.getSubject().getSession();
}
获取到session还可以直接往session中塞属性,例如登录的时候,需要一个验证码,则可以将生成的验证码的文本塞到session中,
设置session的属性的方法如下:
public static void setSessionAttribute(Object key, Object value) {
getSession().setAttribute(key, value);
}
在其他的地方则可以通过这个key来获取:
public static Object getSessionAttribute(Object key) {
return getSession().getAttribute(key);
}
如果需要删除session中的属性的话,直接通过key删除即可:
getSession().removeAttribute(key);