DefaultWebSecurityManager类

DefaultWebSecurityManager类主要定义了设置subjectDao,获取会话模式,设置会话模式,设置会话管理器,是否是http会话模式等操作,它继承了DefaultSecurityManager类,实现了WebSecurityManager接口,现对其解析如下:

1.WebSecurityManager接口

可以参考WebSecurityManager接口源码解析,里面只有一个方法,定义了是否http会话模式。

2.DefaultSecurityManager类

可以参考DefaultSecurityManager类源码解析,里面主要定义了登录,创建subject,登出等操作。

3.DefaultWebSecurityManager类

3.1.数据属性

public static final String HTTP_SESSION_MODE = "http";//http会话模式

public static final String NATIVE_SESSION_MODE = "native";//本地会话模式

private String sessionMode;//会话模式

3.2.构造方法

public DefaultWebSecurityManager() {
        super();
        ((DefaultSubjectDAO) this.subjectDAO).setSessionStorageEvaluator(new DefaultWebSessionStorageEvaluator());
        this.sessionMode = HTTP_SESSION_MODE;
        setSubjectFactory(new DefaultWebSubjectFactory());
        setRememberMeManager(new CookieRememberMeManager());
        setSessionManager(new ServletContainerSessionManager());
    }

3.3.构造方法

public DefaultWebSecurityManager(Realm singleRealm) {
        this();
        setRealm(singleRealm);
}

3.4.构造方法

public DefaultWebSecurityManager(Collection<Realm> realms) {
        this();
        setRealms(realms);
}

3.5.构造subject上下文

protected SubjectContext createSubjectContext() {
        return new

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值