Files
youlai-boot/src/main/java/com/youlai/boot/common/constant/JwtClaimConstants.java
TongTongStudio 32921274a3 feat(client): 新增家属端设备查询与端隔离鉴权
- 新增 ClientController,支持已绑定设备的信息、定位、应用与截图查询
- JWT 增加 clientType 标识,实现 admin/client 端鉴权隔离
- client 端支持独立配置令牌有效期,并在刷新时按端解析 TTL
- 截图列表仅返回最近 20 条并规范化访问 URL 前缀
2026-08-19 03:43:48 +08:00

57 lines
1.3 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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";
}