// 这个用户可能由于框架不同而设计不同
ShiroUser user = ShiroKit.getUser();
Subject subject = ShiroKit.getSubject();
PrincipalCollection principalCollection = subject.getPrincipals();
String realmName = principalCollection.getRealmNames().iterator().next();
PrincipalCollection newPrincipalCollection = new SimplePrincipalCollection(user, realmName);
// 重新加载Principal
subject.runAs(newPrincipalCollection);
修改 ShiroUser 缓存用户
最新推荐文章于 2024-07-07 03:42:33 发布
本文介绍了如何使用Shiro框架进行用户身份的切换,并通过`runAs`方法重新加载Principal,确保权限控制的灵活性。涉及PrincipalCollection、Subject和Realm的交互操作。
1316

被折叠的 条评论
为什么被折叠?



