Interface SecurityAuthenticateUserService
- All Known Implementing Classes:
RedisSecurityAuthenticateUserService, SessionSecurityAuthenticateUserService
public interface SecurityAuthenticateUserService
安全认证用户服务接口.
定义了处理已认证用户相关操作的方法,包括获取当前登录用户信息、 用户登出、验证令牌有效性以及创建访问令牌等.
- Author:
- Liu,Dongdong
-
Method Summary
Modifier and TypeMethodDescriptioncreateToken(LoginUser loginUser) 创建访问令牌.getLoginUser(jakarta.servlet.http.HttpServletRequest request) 从HTTP请求中获取当前登录用户信息.voidlogout(jakarta.servlet.http.HttpServletRequest request) 登出当前用户.default voidverifyUser(LoginUser loginUser) 验证用户信息是否有效.
-
Method Details
-
getLoginUser
从HTTP请求中获取当前登录用户信息.通过解析请求头或请求参数中的令牌,获取已登录用户的详细信息. 如果请求中没有有效的令牌或令牌已失效,可能返回 null.
- Parameters:
request- HTTP请求对象- Returns:
- 登录用户信息,如果未登录或令牌无效则返回 null
-
logout
void logout(jakarta.servlet.http.HttpServletRequest request) 登出当前用户.从HTTP请求中获取当前登录用户信息,并注销当前用户.
- Parameters:
request- HTTP请求对象
-
verifyUser
验证用户信息是否有效.检查给定的登录用户信息是否有效. 如果登录用户信息为 null,则抛出 UnauthorizedException 异常.
- Parameters:
loginUser- 登录用户信息
-
createToken
-