为了账号安全,请及时绑定邮箱和手机立即绑定

自定义SessionManager时,sessionKey 什么时候会强转成 WebSessionKey 实例?

if (sessionKey instanceof WebSessionKey){ // DefaultSessionKey
    request = ((WebSessionKey) sessionKey).getServletRequest();
    System.out.println("instanceof");
}
// 我试过,每次都没有进来,不知道什么原因。
// WebSessionKey 继承 DefaultSessionKey,当我强转时,就会抛出异常。


正在回答

1 回答

@Bean
public DefaultWebSecurityManager securityManager() { // DefaultSecurityManager
    DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
    securityManager.setRealm(userRealm2());
    securityManager.setCacheManager(ehCacheManager());
    securityManager.setRememberMeManager(rememberMeManager());
    securityManager.setSessionManager(sessionManager()); // 自定义Session管理
    SecurityUtils.setSecurityManager(securityManager); // 初始化 SecurityManager
    return securityManager;
}
/* 我再最开始时,使用DefaultSecurityManager进行初始化,DefaultWebSecurityManager是其子类,
 * 我想是这个原因,我也验证了。
 */


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

自定义SessionManager时,sessionKey 什么时候会强转成 WebSessionKey 实例?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信