Apache的shiro获取当前Session的方法

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);

猜你喜欢

转载自blog.csdn.net/weixin_46589575/article/details/115177523