Package com.aspectran.utils.security
Class TimeLimitedPBTokenIssuer
java.lang.Object
com.aspectran.utils.security.PBTokenIssuer
com.aspectran.utils.security.TimeLimitedPBTokenIssuer
Time-limited, password based token issuer.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateToken
(Parameters payload) static <T extends Parameters>
TgetPayload
(String token) static <T extends Parameters>
TgetPayload
(String token, Class<T> payloadType) static String
getToken()
static String
getToken
(long expirationTime) static String
getToken
(Parameters payload) static String
getToken
(Parameters payload, long expirationTime) <T extends Parameters>
TparseToken
(String token) <T extends Parameters>
TparseToken
(String token, Class<T> payloadType) static void
-
Constructor Details
-
TimeLimitedPBTokenIssuer
public TimeLimitedPBTokenIssuer() -
TimeLimitedPBTokenIssuer
public TimeLimitedPBTokenIssuer(long expirationTime)
-
-
Method Details
-
createToken
-
createToken
- Overrides:
createToken
in classPBTokenIssuer
-
parseToken
- Overrides:
parseToken
in classPBTokenIssuer
- Throws:
InvalidPBTokenException
-
parseToken
public <T extends Parameters> T parseToken(String token, @Nullable Class<T> payloadType) throws InvalidPBTokenException - Overrides:
parseToken
in classPBTokenIssuer
- Throws:
InvalidPBTokenException
-
getToken
-
getToken
-
getToken
-
getToken
-
getPayload
- Throws:
InvalidPBTokenException
-
getPayload
public static <T extends Parameters> T getPayload(String token, Class<T> payloadType) throws InvalidPBTokenException - Throws:
InvalidPBTokenException
-
validate
- Throws:
InvalidPBTokenException
-