| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | |
| | | @GetMapping("/list") |
| | | public TableDataInfo<SysUserOnline> list(String ipaddr, String userName) { |
| | | // 获取所有未过期的 token |
| | | List<String> keys = StpUtil.searchTokenValue("", 0, -1, false); |
| | | Collection<String> keys = RedisUtils.keys(CacheConstants.ONLINE_TOKEN_KEY + "*"); |
| | | List<UserOnlineDTO> userOnlineDTOList = new ArrayList<>(); |
| | | for (String key : keys) { |
| | | String token = StringUtils.substringAfterLast(key, ":"); |
| | |
| | | * @param tokenId token值 |
| | | */ |
| | | @Log(title = "在线设备", businessType = BusinessType.FORCE) |
| | | @PostMapping("/{tokenId}") |
| | | @DeleteMapping("/myself/{tokenId}") |
| | | public R<Void> remove(@PathVariable("tokenId") String tokenId) { |
| | | try { |
| | | // 获取指定账号 id 的 token 集合 |