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, Duration 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, Duration 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 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, Duration 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
-
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)
-