Package club.zhcs.lina.auth.service
Interface AuthService
- All Known Implementing Classes:
DefaultAuthService,HttpServletAuthService
public interface AuthService
- Author:
- Kerbores(kerbores@riemann.tech)
-
Method Summary
Modifier and TypeMethodDescriptionbooleanauthentication(List<String> withoutAuthenticationUrlRegulars) 鉴权用户登录voidlogout()登出尝试获取当前用户获取当前登录用户的权限获取 refresh tokenrefreshToken(String subject) 生成refreshTokenroles()获取当前登录用户的角色根据token获取subject信息token()获取token生成tokenuser()获取当前登录用户default StringuserName()获取用户名
-
Method Details
-
token
String token()获取token- Returns:
-
refreshToken
String refreshToken()获取 refresh token- Returns:
-
subject
根据token获取subject信息- Parameters:
token-- Returns:
-
token
生成token- Parameters:
subject-- Returns:
-
refreshToken
生成refreshToken- Parameters:
subject-- Returns:
-
user
AuthUser user()获取当前登录用户- Returns:
-
optionalUser
尝试获取当前用户- Returns:
-
userName
获取用户名- Returns:
-
roles
获取当前登录用户的角色- Returns:
-
permissions
获取当前登录用户的权限- Returns:
-
login
用户登录- Parameters:
user-
-
logout
void logout()登出 -
authentication
鉴权- Parameters:
withoutAuthenticationUrlRegulars- 跳过鉴权的URL列表- Returns:
- 是否通过鉴权
-