类 TokenHandler

java.lang.Object
com.abasecode.opencode.base.token.TokenHandler

@Component public class TokenHandler extends Object
作者:
Jon e-mail: ijonso123@gmail.com url: Jon's blog url: project github url: AbaseCode.com
  • 字段详细资料

  • 构造器详细资料

    • TokenHandler

      public TokenHandler()
  • 方法详细资料

    • getUser

      public TokenUser getUser()
      Get tokenUser by principal used shiro
      返回:
      current TokenUser
    • getUser

      public TokenUser getUser(String token)
      Get tokenUser from token from redis no used shiro
      参数:
      token - token
      返回:
      tokenUser
    • getUserPermission

      public Set<String> getUserPermission(String token)
      Get user permission by default key from redis
      参数:
      token - token
      返回:
      user permission set
    • getUserRole

      public Set<String> getUserRole(String token)
      Get user role set by default key from redis
      参数:
      token - token
      返回:
      user role set
    • getToken

      public Token getToken(String baseKey, TokenUser user)
      Get token from redis by param key from redis
      参数:
      baseKey - baseKey
      user - user
      返回:
      token object
    • getToken

      public Token getToken(TokenUser user)
      Get token from redis by default key from redis
      参数:
      user - user
      返回:
      token
    • createToken

      public Token createToken(TokenUser user)
      Create a token by default key and save in redis
      参数:
      user - TokenUser.
      返回:
      token.
    • createToken

      public Token createToken(TokenUser user, String baseKey)
      Create a token by param key and save in redis
      参数:
      user - TokenUser.
      baseKey - key.
      返回:
      token.
    • cleanToken

      public boolean cleanToken(String token, TokenUser user) throws Exception
      Clean token by default key (delete redis key)
      参数:
      token - token
      user - user
      返回:
      result
      抛出:
      Exception
    • cleanToken

      public boolean cleanToken(String token, TokenUser user, String baseKey) throws Exception
      Clean token by param key (delete redis key)
      参数:
      token - token
      user - user
      baseKey - baseKey
      返回:
      result
      抛出:
      Exception
    • getClaimByToken

      public io.jsonwebtoken.Claims getClaimByToken(String token)
      Get claim by token
      参数:
      token - token
      返回:
      claim
    • getTokenInfoByClaim

      public TokenInfo getTokenInfoByClaim(String token)
      Get userId by claim
      参数:
      token - token
      返回:
      userId
    • isTokenExpired

      public boolean isTokenExpired(Date expiration)
      Check token expired
      返回:
      true:expired
    • isTokenExpired

      public boolean isTokenExpired(String token)
      Check token expired.
      参数:
      token - token
      返回:
      true:expired
    • checkToken

      private boolean checkToken(String token)
      Checking the existence of token
      参数:
      token -
      返回:
      boolean
    • generateToken

      private Token generateToken(String baseKey, TokenUser user, boolean hasSimple)
      Create a token and save in redis
      参数:
      baseKey - baseKey
      user - TokenUser
      hasSimple - true or false
      返回:
      token.
    • saveLoginInfo

      private void saveLoginInfo(String baseKey, TokenUser user, Set<String> userPermissionSet, Set<String> userRolesSet)
      Save user login info: user, permissions, roles into redis
      参数:
      baseKey - baseKey
      user - user
      userPermissionSet - permission set
      userRolesSet - role set
    • saveLoginInfo

      private void saveLoginInfo(String baseKey, TokenUser user)
      Save user login info: user into redis
      参数:
      baseKey - baseKey
      user - user
    • saveToken

      private void saveToken(String baseKey, TokenUser user, Token token)
      Save token to redis
      参数:
      baseKey - baseKey
      user - tokenUser
      token - token
    • destroyToken

      private boolean destroyToken(String token, TokenUser user, String baseKey)
      Destroy token (delete redis key)
      参数:
      token - tokenString
      user - user
      baseKey - basekey
      返回:
      true or false