Interface SecurityAuthenticateUserService

All Known Implementing Classes:
RedisSecurityAuthenticateUserService, SessionSecurityAuthenticateUserService

public interface SecurityAuthenticateUserService
安全认证用户服务接口.

定义了处理已认证用户相关操作的方法,包括获取当前登录用户信息、 用户登出、验证令牌有效性以及创建访问令牌等.

Author:
Liu,Dongdong
  • Method Summary

    Modifier and Type
    Method
    Description
    创建访问令牌.
    getLoginUser(jakarta.servlet.http.HttpServletRequest request)
    从HTTP请求中获取当前登录用户信息.
    void
    logout(jakarta.servlet.http.HttpServletRequest request)
    登出当前用户.
    default void
    verifyUser(LoginUser loginUser)
    验证用户信息是否有效.
  • Method Details

    • getLoginUser

      LoginUser getLoginUser(jakarta.servlet.http.HttpServletRequest request)
      从HTTP请求中获取当前登录用户信息.

      通过解析请求头或请求参数中的令牌,获取已登录用户的详细信息. 如果请求中没有有效的令牌或令牌已失效,可能返回 null.

      Parameters:
      request - HTTP请求对象
      Returns:
      登录用户信息,如果未登录或令牌无效则返回 null
    • logout

      void logout(jakarta.servlet.http.HttpServletRequest request)
      登出当前用户.

      从HTTP请求中获取当前登录用户信息,并注销当前用户.

      Parameters:
      request - HTTP请求对象
    • verifyUser

      default void verifyUser(LoginUser loginUser)
      验证用户信息是否有效.

      检查给定的登录用户信息是否有效. 如果登录用户信息为 null,则抛出 UnauthorizedException 异常.

      Parameters:
      loginUser - 登录用户信息
    • createToken

      String createToken(LoginUser loginUser)
      创建访问令牌.

      根据给定的登录用户信息创建访问令牌. 具体实现可能基于JWT、Session或其他认证机制.

      Parameters:
      loginUser - 登录用户信息
      Returns:
      创建的访问令牌