Interface AuthService

All Known Implementing Classes:
DefaultAuthService, HttpServletAuthService

public interface AuthService
  • Method Details

    • token

      String token()
      获取token
      Returns:
    • refreshToken

      String refreshToken()
      获取 refresh token
      Returns:
    • subject

      String subject(String token)
      根据token获取subject信息
      Parameters:
      token -
      Returns:
    • token

      String token(String subject)
      生成token
      Parameters:
      subject -
      Returns:
    • optionalUser

      Optional<AuthUser> optionalUser()
      尝试获取当前用户
      Returns:
    • refreshToken

      String refreshToken(String subject)
      生成refreshToken
      Parameters:
      subject -
      Returns:
    • user

      AuthUser user()
      获取当前登录用户
      Returns:
    • userName

      default String userName()
      获取用户名
      Returns:
    • roles

      default List<String> roles()
      获取当前登录用户的角色
      Returns:
    • permissions

      default List<String> permissions()
      获取当前登录用户的权限
      Returns:
    • login

      AuthUser login(AuthUser user)
      用户登录
      Parameters:
      user -
    • logout

      void logout()
      登出
    • authentication

      boolean authentication(List<String> withoutAuthenticationUrlRegulars)
      鉴权
      Parameters:
      withoutAuthenticationUrlRegulars - 跳过鉴权的URL列表
      Returns:
      是否通过鉴权