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