类 SecureUtil
java.lang.Object
org.springblade.core.secure.utils.SecureUtil
- 直接已知子类:
AuthUtil
Secure工具类
- 作者:
- Chill
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static TokenInfo创建令牌static String[]客户端信息解码static io.jsonwebtoken.ClaimsgetClaims(jakarta.servlet.http.HttpServletRequest request) 获取Claimsstatic io.jsonwebtoken.Claims获取Claimsstatic String获取客户端idstatic StringgetClientId(jakarta.servlet.http.HttpServletRequest request) 获取客户端idstatic String获取请求头中的客户端idstatic long获取过期时间(次日凌晨3点)static String获取请求头static StringgetHeader(jakarta.servlet.http.HttpServletRequest request) 获取请求头static String获取租户IDstatic StringgetTenantId(jakarta.servlet.http.HttpServletRequest request) 获取租户IDstatic String获取请求传递的token串static BladeUsergetUser()获取用户信息static BladeUsergetUser(io.jsonwebtoken.Claims claims) 获取用户信息static BladeUsergetUser(jakarta.servlet.http.HttpServletRequest request) 获取用户信息static BladeUser获取用户信息static String获取用户账号static StringgetUserAccount(jakarta.servlet.http.HttpServletRequest request) 获取用户账号static Long获取用户idstatic LonggetUserId(jakarta.servlet.http.HttpServletRequest request) 获取用户idstatic String获取用户名static StringgetUserName(jakarta.servlet.http.HttpServletRequest request) 获取用户名static String获取用户角色static StringgetUserRole(jakarta.servlet.http.HttpServletRequest request) 获取用角色static boolean是否为超管static Boolean判断token类型为bearerstatic Boolean判断token类型为cryptostatic io.jsonwebtoken.Claims解析jsonWebToken
-
构造器详细资料
-
SecureUtil
public SecureUtil()
-
-
方法详细资料
-
getUser
获取用户信息- 返回:
- BladeUser
-
getUser
获取用户信息- 参数:
auth- auth- 返回:
- BladeUser
-
getUser
获取用户信息- 参数:
request- request- 返回:
- BladeUser
-
getUser
获取用户信息- 参数:
claims- Claims- 返回:
- BladeUser
-
isAdministrator
public static boolean isAdministrator()是否为超管- 返回:
- boolean
-
getUserId
获取用户id- 返回:
- userId
-
getUserId
获取用户id- 参数:
request- request- 返回:
- userId
-
getUserAccount
获取用户账号- 返回:
- userAccount
-
getUserAccount
获取用户账号- 参数:
request- request- 返回:
- userAccount
-
getUserName
获取用户名- 返回:
- userName
-
getUserName
获取用户名- 参数:
request- request- 返回:
- userName
-
getUserRole
获取用户角色- 返回:
- userName
-
getUserRole
获取用角色- 参数:
request- request- 返回:
- userName
-
getTenantId
获取租户ID- 返回:
- tenantId
-
getTenantId
获取租户ID- 参数:
request- request- 返回:
- tenantId
-
getClientId
获取客户端id- 返回:
- tenantId
-
getClientId
获取客户端id- 参数:
request- request- 返回:
- tenantId
-
getClaims
public static io.jsonwebtoken.Claims getClaims(jakarta.servlet.http.HttpServletRequest request) 获取Claims- 参数:
request- request- 返回:
- Claims
-
getClaims
获取Claims- 参数:
auth- auth- 返回:
- Claims
-
getToken
获取请求传递的token串- 参数:
auth- token- 返回:
- String
-
isBearer
判断token类型为bearer- 参数:
auth- token- 返回:
- String
-
isCrypto
判断token类型为crypto- 参数:
auth- token- 返回:
- String
-
getHeader
获取请求头- 返回:
- header
-
getHeader
获取请求头- 参数:
request- request- 返回:
- header
-
parseJWT
解析jsonWebToken- 参数:
jsonWebToken- jsonWebToken- 返回:
- Claims
-
createJWT
public static TokenInfo createJWT(Map<String, String> user, String audience, String issuer, String tokenType) 创建令牌- 参数:
user- useraudience- audienceissuer- issuertokenType- tokenType- 返回:
- jwt
-
getExpire
public static long getExpire()获取过期时间(次日凌晨3点)- 返回:
- expire
-
extractAndDecodeHeader
客户端信息解码 -
getClientIdFromHeader
获取请求头中的客户端id
-