类 OnlineController
java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.ops.online.OnlineController
@RestController("dev-ops-online")
@RequestMapping("/dev/ops/online")
public class OnlineController
extends BaseController
在线用户管理控制器,提供在线用户的查询、分页以及强制下线功能。
- 从以下版本开始:
- 2024/6/3 9:24
- 作者:
- AaronFung
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
OnlineController
public OnlineController()
-
-
方法详细资料
-
pageUser
@GetMapping("/pageUser") @Permission("ADMIN") public ApiResult<Pager<Map<String,Object>>> pageUser(@RequestParam(required=false) String keyword) throws SQLException 分页获取在线用户信息列表。 根据关键字搜索匹配的会话ID,并根据分页参数返回对应的数据。- 参数:
keyword- 搜索关键词(可选),用于筛选用户名或相关信息- 返回:
- 包含分页结果的ApiResult对象,其中results为当前页的用户信息列表
- 抛出:
SQLException
-
pageSession
@GetMapping("/pageSession") @Permission("ADMIN") public ApiResult<Pager<Map<String,Object>>> pageSession(@RequestParam long userId) 查询指定用户的会话列表。 当前实现与pageUser方法逻辑相同,后续可根据userId进行过滤处理。- 参数:
userId- 用户ID,用于定位特定用户的会话- 返回:
- 包含该用户相关会话信息的分页结果
-
logoutUser
@PostMapping("/logoutUser") @Permission("ADMIN") public ApiResult<String> logoutUser(@RequestParam Long[] id) 批量踢出用户的所有会话连接。- 参数:
id- 要被踢出的用户ID数组- 返回:
- 成功提示信息
-
logoutSession
@PostMapping("/logoutSession") @Permission("ADMIN") public ApiResult<String> logoutSession(@RequestParam Long[] ids) 批量踢出会话连接(按会话ID)。 注意:虽然接口名为logoutSession,但实际传入的是用户ID,行为上等同于logoutUser。- 参数:
ids- 要被踢出的用户ID数组- 返回:
- 成功提示信息
-