若依开源1.1.2发布

This commit is contained in:
RuoYi
2018-05-06 12:43:07 +08:00
parent 6f6a9c8ca0
commit 9d18d298e7
33 changed files with 419 additions and 65 deletions

View File

@ -1,6 +1,8 @@
package com.ruoyi.common.utils.security;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.PrincipalCollection;
import org.apache.shiro.subject.SimplePrincipalCollection;
import org.apache.shiro.subject.Subject;
import com.ruoyi.project.system.user.domain.User;
@ -28,6 +30,16 @@ public class ShiroUtils
return (User) getSubjct().getPrincipal();
}
public static void setUser(User user)
{
Subject subject = getSubjct();
PrincipalCollection principalCollection = subject.getPrincipals();
String realmName = principalCollection.getRealmNames().iterator().next();
PrincipalCollection newPrincipalCollection = new SimplePrincipalCollection(user, realmName);
// 重新加载Principal
subject.runAs(newPrincipalCollection);
}
public static Long getUserId()
{
return getUser().getUserId().longValue();