接口 ISysUserOnlineService
- 所有超级接口:
io.github.mangocrisp.spring.taybct.tool.core.bean.service.IBaseService<SysUserOnline>
,com.baomidou.mybatisplus.extension.service.IService<SysUserOnline>
- 所有已知实现类:
SysUserOnlineServiceImpl
public interface ISysUserOnlineService
extends io.github.mangocrisp.spring.taybct.tool.core.bean.service.IBaseService<SysUserOnline>
针对表【sys_user_online(在线用户)】的数据库操作Service
- 另请参阅:
-
字段概要
从接口继承的字段 com.baomidou.mybatisplus.extension.service.IService
DEFAULT_BATCH_SIZE
-
方法概要
修饰符和类型方法说明boolean
chooseTenant
(String tenantId) 登录选择租户void
clearCache
(Collection<SysUser> entityList) 清除缓存void
清理超时的登录boolean
根据 jti 来删除来踢掉线boolean
强制登出void
forceAllClientUser
(String username, String message) 强退所有当前用户登录的客户端void
forceAllClientUserById
(String message, Long... userId) 根据用户id强退所有当前用户登录的状态void
forceAllClientUserByRole
(String message, Long... roleId) 根据角色 id 强退相关用户登录的所有客户端void
forceAllClientUsers
(String message, String clientId) 强退所有和这个客户端有相关登录操作的用户default boolean
login
(com.alibaba.fastjson2.JSONObject dto) version 1.0.1
登录成功之后,需要选择租户才给登录进入首页, 选择了租户之后,就需要再调用一下这个接口来记录是使用租户登录了。boolean
login
(com.alibaba.fastjson2.JSONObject dto, boolean sendLoginLog) version 1.0.1
登录成功之后,需要选择租户才给登录进入首页, 选择了租户之后,就需要再调用一下这个接口来记录是使用租户登录了。boolean
登出操作获取在线用户列表com.baomidou.mybatisplus.core.metadata.IPage<SysUserOnline>
onlinePage
(Map<String, Object> sqlQueryParams) 在线分页从接口继承的方法 io.github.mangocrisp.spring.taybct.tool.core.bean.service.IBaseService
customizeGetById, customizeList, customizeList, customizePage, customizePage, customizeQueryPage, customizeQueryPage, customizeQueryWrapper, customizeQueryWrapper, customizeRemoveById, customizeRemoveByIds, customizeSave, customizeSaveBatch, customizeUpdateBatchById, customizeUpdateById, mergeQueryExpansion, queryExpansion, removeExpansion, saveExpansion
从接口继承的方法 com.baomidou.mybatisplus.extension.service.IService
count, count, exists, getBaseMapper, getById, getEntityClass, getMap, getObj, getOne, getOne, getOneOpt, getOneOpt, getOptById, ktQuery, ktUpdate, lambdaQuery, lambdaQuery, lambdaUpdate, list, list, list, list, listByIds, listByMap, listMaps, listMaps, listMaps, listMaps, listObjs, listObjs, listObjs, listObjs, page, page, pageMaps, pageMaps, query, remove, removeBatchByIds, removeBatchByIds, removeBatchByIds, removeBatchByIds, removeById, removeById, removeById, removeByIds, removeByIds, removeByMap, save, saveBatch, saveBatch, saveOrUpdate, saveOrUpdate, saveOrUpdateBatch, saveOrUpdateBatch, update, update, update, updateBatchById, updateBatchById, updateById
-
方法详细资料
-
chooseTenant
登录选择租户- 参数:
tenantId
- 租户 id- 返回:
- boolean
- 从以下版本开始:
- 1.0.1
-
login
boolean login(com.alibaba.fastjson2.JSONObject dto, boolean sendLoginLog) version 1.0.1
登录成功之后,需要选择租户才给登录进入首页, 选择了租户之后,就需要再调用一下这个接口来记录是使用租户登录了。
选择租户的时候,会把 jti 和 tenant id 作为 kv 存入 redis,在网关 做过滤的时候使用 jti 查询到 tenant id ,然后存入到 Payload 里面,然后就可以使用SecurityUtil#getTenantId()
去获取这个 tenant id 了,如果没有在 redis 里面获取到 tenant id,就使用默认的 租户 id
登录成功后记录操作
- 参数:
dto
- 用户登录信息sendLoginLog
- 是否发送登录日志- 返回:
- boolean
-
login
default boolean login(com.alibaba.fastjson2.JSONObject dto) version 1.0.1
登录成功之后,需要选择租户才给登录进入首页, 选择了租户之后,就需要再调用一下这个接口来记录是使用租户登录了。
选择租户的时候,会把 jti 和 tenant id 作为 kv 存入 redis,在网关 做过滤的时候使用 jti 查询到 tenant id ,然后存入到 Payload 里面,然后就可以使用SecurityUtil#getTenantId()
去获取这个 tenant id 了,如果没有在 redis 里面获取到 tenant id,就使用默认的 租户 id
登录成功后记录操作
- 参数:
dto
- 用户登录信息- 返回:
- boolean
-
logoff
登出操作- 参数:
dto
- 用户登录信息message
- 被登出的原因- 返回:
- boolean
-
onlineList
List<SysUserOnline> onlineList()获取在线用户列表- 返回:
List<SysUserOnline>
-
onlinePage
com.baomidou.mybatisplus.core.metadata.IPage<SysUserOnline> onlinePage(Map<String, Object> sqlQueryParams) 在线分页- 参数:
sqlQueryParams
- 分页信息- 返回:
<E extends IPage<SysUserOnline>> E
-
force
强制登出- 参数:
message
- 被登出的原因clientId
- 客户端标识username
- 用户名- 返回:
- 是否操作成功
-
force
根据 jti 来删除来踢掉线- 参数:
jti
- JWT Token idmessage
- 被登出的原因- 返回:
- boolean
-
forceAllClientUsers
强退所有和这个客户端有相关登录操作的用户- 参数:
message
- 被登出的原因clientId
- 客户端 id
-
forceAllClientUserByRole
根据角色 id 强退相关用户登录的所有客户端- 参数:
message
- 被登出的原因roleId
- 角色 id
-
forceAllClientUserById
根据用户id强退所有当前用户登录的状态- 参数:
message
- 被登出的原因userId
- 用户 id
-
forceAllClientUser
强退所有当前用户登录的客户端- 参数:
message
- 被登出的原因username
- 用户名
-
clearCache
清除缓存- 参数:
entityList
- 用户集合
-
clearExpires
void clearExpires()清理超时的登录- 从以下版本开始:
- 1.0.0
-