Interface AuthService
- All Known Implementing Classes:
DefaultAuthService, HttpServletAuthService
public interface AuthService
认证服务接口
提供用户认证相关的核心功能,包括: 1. Token生成和管理(访问令牌和刷新令牌) 2. 用户登录和登出 3. 用户信息获取(当前登录用户、角色、权限) 4. 会话管理 5. URL鉴权验证
该接口定义了认证服务的标准行为,具体实现由DefaultAuthService提供
使用示例:
// 用户登录 AuthUser user = authService.login(authUser); // 获取当前用户 AuthUser currentUser = authService.user(); // 获取用户角色 List<String> roles = authService.roles(); // 登出 authService.logout();
- Author:
- Kerbores(kerbores@riemann.tech)
-
Method Summary
Modifier and TypeMethodDescriptionbooleanauthentication(List<String> withoutAuthenticationUrlRegulars) URL鉴权验证用户登录(保持会话)voidlogout()用户登出尝试获取当前认证用户获取当前登录用户的权限列表获取当前用户的刷新令牌(Refresh Token)refreshToken(String subject) 为指定用户生成刷新令牌roles()获取当前登录用户的角色列表subject()根据当前会话信息获取Subject(主题)token()获取当前用户的访问令牌(Token)为指定用户生成访问令牌user()获取当前登录用户信息default StringuserName()获取当前登录用户的用户名
-
Method Details
-
token
-
refreshToken
String refreshToken()获取当前用户的刷新令牌(Refresh Token)刷新令牌的有效期通常比访问令牌长,用于在访问令牌过期后获取新的访问令牌
- Returns:
- 刷新令牌字符串
-
subject
-
token
-
optionalUser
-
refreshToken
-
user
-
userName
-
roles
-
permissions
-
login
-
logout
void logout()用户登出清除当前用户的会话信息,使Token失效
-
authentication
-