- 新增 ClientController,支持已绑定设备的信息、定位、应用与截图查询 - JWT 增加 clientType 标识,实现 admin/client 端鉴权隔离 - client 端支持独立配置令牌有效期,并在刷新时按端解析 TTL - 截图列表仅返回最近 20 条并规范化访问 URL 前缀
57 lines
1.3 KiB
Java
57 lines
1.3 KiB
Java
package com.youlai.boot.common.constant;
|
||
|
||
/**
|
||
* JWT Claims声明常量
|
||
* <p>
|
||
* JWT Claims 属于 Payload 的一部分,包含了一些实体(通常指的用户)的状态和额外的元数据。
|
||
*
|
||
* @author haoxr
|
||
* @since 2023/11/24
|
||
*/
|
||
public interface JwtClaimConstants {
|
||
|
||
/**
|
||
* 令牌类型
|
||
*/
|
||
String TOKEN_TYPE = "tokenType";
|
||
|
||
/**
|
||
* 用户ID
|
||
*/
|
||
String USER_ID = "userId";
|
||
|
||
/**
|
||
* 部门ID
|
||
*/
|
||
String DEPT_ID = "deptId";
|
||
|
||
/**
|
||
* 数据权限列表
|
||
* <p>
|
||
* 存储用户所有角色的数据权限范围,用于实现多角色权限合并(并集策略)
|
||
*/
|
||
String DATA_SCOPES = "dataScopes";
|
||
|
||
/**
|
||
* 角色编码集合(不带 ROLE_ 前缀)
|
||
*/
|
||
String ROLES = "roles";
|
||
|
||
/**
|
||
* Token 版本号
|
||
* <p>
|
||
* 用于用户级会话失效,当用户修改密码、被禁用、强制下线时递增版本号,
|
||
* 使该用户之前签发的所有 Token 失效。
|
||
*/
|
||
String TOKEN_VERSION = "tokenVersion";
|
||
|
||
/**
|
||
* 客户端类型(clientType)
|
||
* <p>
|
||
* 标识令牌签发端:管理后台为 admin,家属客户端为 client。
|
||
* 用于实现端与端之间的鉴权隔离(见 {@link com.youlai.boot.common.constant.ClientTypeConstants})。
|
||
*/
|
||
String CLIENT_TYPE = "clientType";
|
||
|
||
}
|