DefaultWebSessionStorageEvaluator类

DefaultWebSessionStorageEvaluator类主要定义了属性信息是否能够通过session储存,它继承了DefaultSessionStorageEvaluator类,现对其解析如下:

1.DefaultSessionStorageEvaluator类

可以参考DefaultSessionStorageEvaluator类源码解析,主要定义了属性信息是否能够通过session进行存储的操作。

2.DefaultWebSessionStorageEvaluator类

2.1.数据属性

private SessionManager sessionManager;//会话管理器

2.2.设置会话管理器

void setSessionManager(SessionManager sessionManager) {
        this.sessionManager = sessionManager;
}

2.3.判断是否能够通过session进行存储

public boolean isSessionStorageEnabled(Subject subject) {
        if (subject.getSession(false) != null) {
            //use what already exists
            return true;
        }

        if (!isSessionStorageEnabled()) {
            //honor global setting:
            return false;
        }

        //SHIRO-350: non-web subject instances can't be saved to web-only session managers:
        //since 1.2.1:
        if (!(subject instanceof WebSubject) && (this.sessionManager != null && !(this.sessionManager instanceof NativeSessionManager))) {
            return false;
        }

        return WebUtils._isSessionCreationEnabled(subject);
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值