Package com.elitesland.ystdms.sys.api
Interface JwtAuthApi
- All Known Subinterfaces:
JwtAuthClient
public interface JwtAuthApi
JWT认证服务API接口
定义在其他业务域通过Feign调用的接口
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiongenerateToken(JwtTokenRequest request) 生成JWT令牌generateTokenForCurrentUser(Integer expiration) 基于当前登录用户上下文生成 HS256(对称密钥)JWT获取当前登录用户信息hasPermission(String permission) 检查当前用户权限parseToken(JwtValidationRequest request) 解析JWT令牌refreshToken(JwtValidationRequest request) 刷新JWT令牌validateToken(JwtValidationRequest request) 验证JWT令牌
-
Method Details
-
generateToken
生成JWT令牌- Parameters:
request- 令牌生成请求- Returns:
- 令牌响应
-
generateTokenForCurrentUser
基于当前登录用户上下文生成 HS256(对称密钥)JWT- Parameters:
expiration- 过期时间(秒),可选;不传则使用默认配置- Returns:
- 令牌响应
-
validateToken
验证JWT令牌- Parameters:
request- 验证请求- Returns:
- 验证响应
-
parseToken
解析JWT令牌- Parameters:
request- 解析请求- Returns:
- 解析响应
-
refreshToken
刷新JWT令牌- Parameters:
request- 包含原token的请求- Returns:
- 新的令牌
-
getCurrentUser
ApiResult<JwtAuthApi.UserInfoResponse> getCurrentUser()获取当前登录用户信息- Returns:
- 当前用户信息
-
hasPermission
检查当前用户权限- Parameters:
permission- 权限标识- Returns:
- 是否拥有权限
-