|
@@ -6,6 +6,7 @@ import com.hcloud.microserver.commoncore.web.controller.RyBaseController;
|
|
import com.hcloud.microserver.commoncore.web.domain.AjaxResult;
|
|
import com.hcloud.microserver.commoncore.web.domain.AjaxResult;
|
|
import com.hcloud.microserver.commoncore.web.page.TableDataInfo;
|
|
import com.hcloud.microserver.commoncore.web.page.TableDataInfo;
|
|
import com.hcloud.microserver.security.service.SystemRedisService;
|
|
import com.hcloud.microserver.security.service.SystemRedisService;
|
|
|
|
+import com.hcloud.microserver.security.service.TokenService;
|
|
import com.hcloud.microserver.system.log.annotation.Log;
|
|
import com.hcloud.microserver.system.log.annotation.Log;
|
|
import com.hcloud.microserver.system.log.enums.BusinessType;
|
|
import com.hcloud.microserver.system.log.enums.BusinessType;
|
|
import com.hcloud.microserver.security.annotation.PreAuthorize;
|
|
import com.hcloud.microserver.security.annotation.PreAuthorize;
|
|
@@ -35,6 +36,8 @@ public class SysUserOnlineController extends RyBaseController
|
|
@Autowired
|
|
@Autowired
|
|
private SystemRedisService systemRedisService;
|
|
private SystemRedisService systemRedisService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private TokenService tokenService;
|
|
@PreAuthorize(hasPermi = "monitor:online:list")
|
|
@PreAuthorize(hasPermi = "monitor:online:list")
|
|
@GetMapping("/list")
|
|
@GetMapping("/list")
|
|
public TableDataInfo list(String ipaddr, String userName)
|
|
public TableDataInfo list(String ipaddr, String userName)
|
|
@@ -43,7 +46,8 @@ public class SysUserOnlineController extends RyBaseController
|
|
List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>();
|
|
List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>();
|
|
for (String key : keys)
|
|
for (String key : keys)
|
|
{
|
|
{
|
|
- LoginUser user = systemRedisService.getCacheObject(key);
|
|
|
|
|
|
+ LoginUser user = tokenService.getLoginUser();
|
|
|
|
+// LoginUser user = systemRedisService.getCacheObject(key);
|
|
if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName))
|
|
if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName))
|
|
{
|
|
{
|
|
if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername()))
|
|
if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername()))
|