类 SecureUtil

java.lang.Object
org.springblade.core.secure.utils.SecureUtil
直接已知子类:
AuthUtil

public class SecureUtil extends Object
Secure工具类
作者:
Chill
  • 构造器详细资料

    • SecureUtil

      public SecureUtil()
  • 方法详细资料

    • getUser

      public static BladeUser getUser()
      获取用户信息
      返回:
      BladeUser
    • getUser

      public static BladeUser getUser(String auth)
      获取用户信息
      参数:
      auth - auth
      返回:
      BladeUser
    • getUser

      public static BladeUser getUser(jakarta.servlet.http.HttpServletRequest request)
      获取用户信息
      参数:
      request - request
      返回:
      BladeUser
    • getUser

      public static BladeUser getUser(io.jsonwebtoken.Claims claims)
      获取用户信息
      参数:
      claims - Claims
      返回:
      BladeUser
    • isAdministrator

      public static boolean isAdministrator()
      是否为超管
      返回:
      boolean
    • getUserId

      public static Long getUserId()
      获取用户id
      返回:
      userId
    • getUserId

      public static Long getUserId(jakarta.servlet.http.HttpServletRequest request)
      获取用户id
      参数:
      request - request
      返回:
      userId
    • getUserAccount

      public static String getUserAccount()
      获取用户账号
      返回:
      userAccount
    • getUserAccount

      public static String getUserAccount(jakarta.servlet.http.HttpServletRequest request)
      获取用户账号
      参数:
      request - request
      返回:
      userAccount
    • getUserName

      public static String getUserName()
      获取用户名
      返回:
      userName
    • getUserName

      public static String getUserName(jakarta.servlet.http.HttpServletRequest request)
      获取用户名
      参数:
      request - request
      返回:
      userName
    • getUserRole

      public static String getUserRole()
      获取用户角色
      返回:
      userName
    • getUserRole

      public static String getUserRole(jakarta.servlet.http.HttpServletRequest request)
      获取用角色
      参数:
      request - request
      返回:
      userName
    • getTenantId

      public static String getTenantId()
      获取租户ID
      返回:
      tenantId
    • getTenantId

      public static String getTenantId(jakarta.servlet.http.HttpServletRequest request)
      获取租户ID
      参数:
      request - request
      返回:
      tenantId
    • getClientId

      public static String getClientId()
      获取客户端id
      返回:
      tenantId
    • getClientId

      public static String getClientId(jakarta.servlet.http.HttpServletRequest request)
      获取客户端id
      参数:
      request - request
      返回:
      tenantId
    • getClaims

      public static io.jsonwebtoken.Claims getClaims(jakarta.servlet.http.HttpServletRequest request)
      获取Claims
      参数:
      request - request
      返回:
      Claims
    • getClaims

      public static io.jsonwebtoken.Claims getClaims(String auth)
      获取Claims
      参数:
      auth - auth
      返回:
      Claims
    • getToken

      public static String getToken(String auth)
      获取请求传递的token串
      参数:
      auth - token
      返回:
      String
    • isBearer

      public static Boolean isBearer(String auth)
      判断token类型为bearer
      参数:
      auth - token
      返回:
      String
    • isCrypto

      public static Boolean isCrypto(String auth)
      判断token类型为crypto
      参数:
      auth - token
      返回:
      String
    • getHeader

      public static String getHeader()
      获取请求头
      返回:
      header
    • getHeader

      public static String getHeader(jakarta.servlet.http.HttpServletRequest request)
      获取请求头
      参数:
      request - request
      返回:
      header
    • parseJWT

      public static io.jsonwebtoken.Claims parseJWT(String jsonWebToken)
      解析jsonWebToken
      参数:
      jsonWebToken - jsonWebToken
      返回:
      Claims
    • createJWT

      public static TokenInfo createJWT(Map<String,String> user, String audience, String issuer, String tokenType)
      创建令牌
      参数:
      user - user
      audience - audience
      issuer - issuer
      tokenType - tokenType
      返回:
      jwt
    • getExpire

      public static long getExpire()
      获取过期时间(次日凌晨3点)
      返回:
      expire
    • extractAndDecodeHeader

      public static String[] extractAndDecodeHeader()
      客户端信息解码
    • getClientIdFromHeader

      public static String getClientIdFromHeader()
      获取请求头中的客户端id