Package org.summerboot.jexpress.security
Class JwtUtil
java.lang.Object
org.summerboot.jexpress.security.JwtUtil
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringbuildSigningKey(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm) static KeyPairbuildSigningParsingKeyPair(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm) 1.static StringcreateJWT(String keyAlgorithm, byte[] jwtSigningKey, io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl) static StringcreateJWT(String keyAlgorithm, byte[] jwtSigningKey, String id, String issuer, String subject, String audience, int ttlSeconds) static StringcreateJWT(String keyAlgorithm, String jwtSigningKey, io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl) static StringcreateJWT(String keyAlgorithm, String jwtSigningKey, String id, String issuer, String subject, String audience, int ttlSeconds) static Stringstatic StringcreateJWT(Key privateKey, String id, String issuer, String subject, String audience, int ttlSeconds) static StringcreateJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, String keyAlgorithm, byte[] jwtSigningKey, io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl) Deprecated.static StringcreateJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, String keyAlgorithm, byte[] jwtSigningKey, String id, String issuer, String subject, String audience, int ttlSeconds) Deprecated.static StringcreateJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, String keyAlgorithm, String jwtSigningKey, io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl) Deprecated.static StringcreateJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, String keyAlgorithm, String jwtSigningKey, String id, String issuer, String subject, String audience, int ttlSeconds) Deprecated.static StringcreateJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, Key privateKey, io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl) Deprecated.static StringcreateJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, Key privateKey, String id, String issuer, String subject, String audience, int ttlSeconds) Deprecated.static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims>static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims>static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims>static KeyparseSigningKey(String encodedKey) static voidsetJwtExpireTime(io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl)
-
Constructor Details
-
JwtUtil
public JwtUtil()
-
-
Method Details
-
buildSigningKey
-
buildSigningParsingKeyPair
public static KeyPair buildSigningParsingKeyPair(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm) 1. generate keypair: openssl genrsa -des3 -out keypair.pem 40962. export public key: openssl rsa -in keypair.pem -outform PEM -pubout -out public.pem3. export private key: openssl rsa -in keypair.pem -out private_unencrypted.pem -outform PEM4. encrypt and convert private key from PKCS#1 to PKCS#8: openssl pkcs8 -topk8 -inform PEM -outform PEM -in private_unencrypted.pem -out private.pem- Parameters:
signatureAlgorithm-- Returns:
-
parseSigningKey
-
createJWT_091
@Deprecated public static String createJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, String keyAlgorithm, String jwtSigningKey, String id, String issuer, String subject, String audience, int ttlSeconds) Deprecated. -
createJWT_091
@Deprecated public static String createJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, String keyAlgorithm, String jwtSigningKey, io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl) Deprecated. -
createJWT_091
@Deprecated public static String createJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, String keyAlgorithm, byte[] jwtSigningKey, String id, String issuer, String subject, String audience, int ttlSeconds) Deprecated. -
createJWT_091
@Deprecated public static String createJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, String keyAlgorithm, byte[] jwtSigningKey, io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl) Deprecated. -
createJWT_091
@Deprecated public static String createJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, Key privateKey, String id, String issuer, String subject, String audience, int ttlSeconds) Deprecated. -
createJWT_091
@Deprecated public static String createJWT_091(io.jsonwebtoken.SignatureAlgorithm signatureAlgorithm, Key privateKey, io.jsonwebtoken.JwtBuilder builder, TimeUnit timeUnit, int ttl) Deprecated. -
createJWT
-
createJWT
-
createJWT
-
createJWT
-
setJwtExpireTime
-
createJWT
-
createJWT
-
parseJWT
-
parseJWT
public static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> parseJWT(byte[] jwtRootSigningKey, String token) -
parseJWT
public static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> parseJWT(io.jsonwebtoken.JwtParser parser, String token)
-