@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 RefreshTokenGenerator
userDetails
- The user detailspublic java.util.Optional<java.lang.String> generate(UserDetails userDetails, java.lang.String token)
generate
in interface RefreshTokenGenerator
userDetails
- The user detailstoken
- The internal valuepublic java.util.Optional<java.lang.String> validate(java.lang.String refreshToken)
validate
in interface RefreshTokenValidator
refreshToken
- The refresh token