!436 EhCacheManager改为从bean容器获取,不使用自动装配
Merge pull request !436 from oak/master
This commit is contained in:
@@ -4,6 +4,8 @@ import java.io.Serializable;
|
|||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.Deque;
|
import java.util.Deque;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.ruoyi.common.utils.spring.SpringUtils;
|
||||||
import org.apache.shiro.cache.Cache;
|
import org.apache.shiro.cache.Cache;
|
||||||
import org.apache.shiro.cache.ehcache.EhCacheManager;
|
import org.apache.shiro.cache.ehcache.EhCacheManager;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@@ -25,9 +27,6 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService
|
|||||||
{
|
{
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysUserOnlineMapper userOnlineDao;
|
private SysUserOnlineMapper userOnlineDao;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private EhCacheManager ehCacheManager;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过会话序号查询信息
|
* 通过会话序号查询信息
|
||||||
@@ -118,6 +117,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService
|
|||||||
@Override
|
@Override
|
||||||
public void removeUserCache(String loginName, String sessionId)
|
public void removeUserCache(String loginName, String sessionId)
|
||||||
{
|
{
|
||||||
|
EhCacheManager ehCacheManager= SpringUtils.getBean(EhCacheManager.class);
|
||||||
Cache<String, Deque<Serializable>> cache = ehCacheManager.getCache(ShiroConstants.SYS_USERCACHE);
|
Cache<String, Deque<Serializable>> cache = ehCacheManager.getCache(ShiroConstants.SYS_USERCACHE);
|
||||||
Deque<Serializable> deque = cache.get(loginName);
|
Deque<Serializable> deque = cache.get(loginName);
|
||||||
if (StringUtils.isEmpty(deque) || deque.size() == 0)
|
if (StringUtils.isEmpty(deque) || deque.size() == 0)
|
||||||
|
Reference in New Issue
Block a user