@Singleton @Requires(beans=RefreshTokenPersistence.class) public class SignedRefreshTokenGenerator extends java.lang.Object implements RefreshTokenGenerator, RefreshTokenValidator
RefreshTokenGenerator and RefreshTokenValidator
that encrypts the token with a secret key and validates a token can be decrypted with
the same secret key.| Constructor and Description |
|---|
SignedRefreshTokenGenerator(RefreshTokenConfiguration configuration) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
createKey(UserDetails userDetails) |
java.util.Optional<java.lang.String> |
generate(UserDetails userDetails,
java.lang.String token) |
java.util.Optional<java.lang.String> |
validate(java.lang.String refreshToken) |
public SignedRefreshTokenGenerator(RefreshTokenConfiguration configuration)
configuration - The refresh token configurationpublic java.lang.String createKey(UserDetails userDetails)
createKey in interface RefreshTokenGeneratoruserDetails - The user detailspublic java.util.Optional<java.lang.String> generate(UserDetails userDetails, java.lang.String token)
generate in interface RefreshTokenGeneratoruserDetails - The user detailstoken - The internal valuepublic java.util.Optional<java.lang.String> validate(java.lang.String refreshToken)
validate in interface RefreshTokenValidatorrefreshToken - The refresh token