类 UJwt
java.lang.Object
com.gdxsoft.easyweb.utils.UJwt
JWT (JSON Web Token) 工具类
支持算法: HS256, HS384, HS512, RS256, RS384, RS512
HMAC 示例:
支持算法: HS256, HS384, HS512, RS256, RS384, RS512
HMAC 示例:
String token = UJwt.hs256Builder()
.subject("user123")
.claim("role", "admin")
.expiration(new Date(System.currentTimeMillis() + 3600000))
.create("my-secret-key");
UJwt.JwtToken jwt = UJwt.verifyHs256(token, "my-secret-key");
String sub = jwt.getSubject();
RSA 示例:
URsa rsa = new URsa();
rsa.generateRsaKeys(2048);
String token = UJwt.rs256Builder()
.publicKey(rsa.getPublicKey())
.privateKey(rsa.getPrivateKey())
.subject("user123")
.create();
UJwt.JwtToken jwt = UJwt.verifyRs256(token, rsa.getPublicKey());
-
嵌套类概要
嵌套类 -
字段概要
字段 -
方法概要
修饰符和类型方法说明static UJwt.Builder创建 HMAC256 Builder(HS256 别名)static UJwt.Builder创建 HMAC384 Builder(HS384 别名)static UJwt.Builder创建 HMAC512 Builder(HS512 别名)static UJwt.Builder创建 HS256 Builderstatic UJwt.Builder创建 HS384 Builderstatic UJwt.Builder创建 HS512 Builderstatic UJwt.JwtToken解析 JWT Token(不验证签名,仅解析 Header 和 Payload)static UJwt.Builder创建 RS256 Builderstatic UJwt.Builder创建 RS384 Builderstatic UJwt.Builder创建 RS512 Builderstatic UJwt.JwtTokenverifyHmac(String token, String secret) 验证 HMAC 签名的 JWT Token (HS256/HS384/HS512)static UJwt.JwtTokenverifyHmac256(String token, String secret) 验证 HMAC256 签名的 JWT Token(HS256 别名)static UJwt.JwtTokenverifyHmac384(String token, String secret) 验证 HMAC384 签名的 JWT Token(HS384 别名)static UJwt.JwtTokenverifyHmac512(String token, String secret) 验证 HMAC512 签名的 JWT Token(HS512 别名)static UJwt.JwtTokenverifyHs256(String token, String secret) 验证 HS256 签名的 JWT Tokenstatic UJwt.JwtTokenverifyHs384(String token, String secret) 验证 HS384 签名的 JWT Tokenstatic UJwt.JwtTokenverifyHs512(String token, String secret) 验证 HS512 签名的 JWT Tokenstatic UJwt.JwtTokenverifyRs256(String token, RSAPublicKey publicKey) 验证 RS256 签名的 JWT Tokenstatic UJwt.JwtTokenverifyRs384(String token, RSAPublicKey publicKey) 验证 RS384 签名的 JWT Tokenstatic UJwt.JwtTokenverifyRs512(String token, RSAPublicKey publicKey) 验证 RS512 签名的 JWT Tokenstatic UJwt.JwtToken验证 RSA 签名的 JWT Token(公钥为 X509 编码的字节数组)static UJwt.JwtTokenverifyRsa(String token, RSAPublicKey publicKey) 验证 RSA 签名的 JWT Token (RS256/RS384/RS512)
-
字段详细资料
-
HS256
- 另请参阅:
-
HS384
- 另请参阅:
-
HS512
- 另请参阅:
-
RS256
- 另请参阅:
-
RS384
- 另请参阅:
-
RS512
- 另请参阅:
-
HMAC256
- 另请参阅:
-
HMAC384
- 另请参阅:
-
HMAC512
- 另请参阅:
-
-
方法详细资料
-
hs256Builder
-
hs384Builder
-
hs512Builder
-
hmac256Builder
-
hmac384Builder
-
hmac512Builder
-
rs256Builder
-
rs384Builder
-
rs512Builder
-
parse
解析 JWT Token(不验证签名,仅解析 Header 和 Payload)- 参数:
token- JWT Token 字符串- 返回:
- JwtToken
- 抛出:
Exception- Token 格式或 JSON 解析错误
-
verifyHmac
验证 HMAC 签名的 JWT Token (HS256/HS384/HS512)- 参数:
token- JWT Tokensecret- 密钥- 返回:
- JwtToken 验证通过后返回解析的 Token
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyHs256
验证 HS256 签名的 JWT Token- 参数:
token- JWT Tokensecret- 密钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyHs384
验证 HS384 签名的 JWT Token- 参数:
token- JWT Tokensecret- 密钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyHs512
验证 HS512 签名的 JWT Token- 参数:
token- JWT Tokensecret- 密钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyHmac256
验证 HMAC256 签名的 JWT Token(HS256 别名)- 参数:
token- JWT Tokensecret- 密钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyHmac384
验证 HMAC384 签名的 JWT Token(HS384 别名)- 参数:
token- JWT Tokensecret- 密钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyHmac512
验证 HMAC512 签名的 JWT Token(HS512 别名)- 参数:
token- JWT Tokensecret- 密钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyRsa
验证 RSA 签名的 JWT Token (RS256/RS384/RS512)- 参数:
token- JWT TokenpublicKey- RSA 公钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyRs256
验证 RS256 签名的 JWT Token- 参数:
token- JWT TokenpublicKey- RSA 公钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyRs384
验证 RS384 签名的 JWT Token- 参数:
token- JWT TokenpublicKey- RSA 公钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyRs512
验证 RS512 签名的 JWT Token- 参数:
token- JWT TokenpublicKey- RSA 公钥- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-
verifyRsa
验证 RSA 签名的 JWT Token(公钥为 X509 编码的字节数组)- 参数:
token- JWT TokenpublicKeyX509- 公钥的 X509 编码字节- 返回:
- JwtToken
- 抛出:
Exception- 签名无效或 Token 格式错误
-