其他分享
首页 > 其他分享> > shiro getSubject()为null

shiro getSubject()为null

作者:互联网

shiro getSubject()为null

参考链接: https://blog.csdn.net/quanaianzj/article/details/83858575.
在系统尚未登录时候,session刚刚创建,表单的信息应该先放在session中,这样我们就能获得这个principals数据,如果关闭shiro自带的session,getSubject()就为null

代码.
`/**
* 权限管理,配置主要是Realm的管理认证
/
@Bean
public SecurityManager securityManager() {
DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
securityManager.setRealm(myShiroRealm());
/

* 关闭shiro自带的session
*/
DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO();
DefaultSessionStorageEvaluator defaultSessionStorageEvaluator = new DefaultSessionStorageEvaluator();
defaultSessionStorageEvaluator.setSessionStorageEnabled(false);
subjectDAO.setSessionStorageEvaluator(defaultSessionStorageEvaluator);
securityManager.setSubjectDAO(subjectDAO);
return securityManager;
}``

标签:securityManager,session,getSubject,defaultSessionStorageEvaluator,null,shiro
来源: https://blog.csdn.net/YLXSXM/article/details/121468115