NutzCN Logo
问答 【shiro]登陆的时候,getCurrentPrincipal有值,再次调用就空了
发布于 1682天前 作者 qq_d6d46f6d 2453 次浏览 复制 上一个帖子 下一个帖子
标签:

``` 登录的时候
Subject subject = SecurityUtils.getSubject();
subject.login(new AuthAccountToken(account));
此时是有值的

再次调用

AuthPrincipal user = this.getCurrentPrincipal();

```
user就是空值了,请问该怎么去查

3 回复
this.getCurrentPrincipal();

是啥东西,没用过

就这玩意儿

 Subject subject = SecurityUtils.getSubject();
 Session session = subject.getSession();
 PrincipalCollection principals = (PrincipalCollection)session.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY);
 if (null == principals) return null;
 AuthPrincipal principal = (AuthPrincipal)principals.getPrimaryPrincipal();
 return principal;

不同线程了吧

添加回复
请先登陆
回到顶部