shiro中User user = (User) SecurityUtils.getSubject().getPrincipal();

shiro中User user = (User) SecurityUtils.getSubject().getPrincipal();,第1张

之前群里有人报这个错,你这样排查一下,你用instanceof
判断下对象,另外你把序列化的id改一下,重启项目,当然你也要排查是不是有把实体打成jar包,多个类,然后序列化id不一样!
推荐一套完整的Shiro Demo,免费的。‍
Shiro介绍文档:>1、Shiro默认的Session处理方式
<!-- 定义 Shiro 主要业务对象 -->
<bean id="securityManager" class="orgapacheshirowebmgtDefaultWebSecurityManager">
<!-- <property name="sessionManager" ref="sessionManager" /> -->
<property name="realm" ref="systemAuthorizingRealm" />
<property name="cacheManager" ref="shiroCacheManager" />
</bean>
这里从DefaultWebSecurityManager这里看起,这个代码是定义的Shiro安全管理对象,看下面的构造方法(代码 1-1)
(代码 1-1)
public DefaultWebSecurityManager() {
super();
((DefaultSubjectDAO) thissubjectDAO)setSessionStorageEvaluator(new DefaultWebSessionStorageEvaluator());
thissessionMode = >many customers seem to have been influenced by the stock market
seem to do ,这里seem是系动词,seem to have done表示似乎已经受到影响,没有have done确定。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13388282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存