ShiroUtils.getSubjct().runAs(new SimplePrincipalCollection(swUser, ""));
public SimplePrincipalCollection(Object principal, String realmName)
可能看到了我上面的第二个参数我传的空字符串,因为我是同一个用户切换,所以空字符串也可以,当然指定登录时候SimpleAuthenticationInfo传递的realmName也是可以的。但是注意不能是null。注意:参数一中的principal,要与你的Realm中处理登录的SimpleAuthenticationInfo()里面的principal一直。public SimpleAuthenticationInfo(Object principal, Object credentials, String realmName) ;提示:我再Realm中实现登录认证结果返回是使用的SimpleAuthenticationInfo
https://blog.xqlee.com/article/662.html