Interface AuthenticationTokenCreator
-
- All Known Implementing Classes:
RandomSecureAuthenticationTokenCreator
public interface AuthenticationTokenCreator
- Author:
- Dmitrii Bogdanov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AuthenticationToken
createToken(long ownerId, String identifier, String name, Date expirationTime)
Creates a token without permissions limitAuthenticationToken
createToken(long ownerId, String identifier, String name, Date expirationTime, AuthenticationToken.PermissionsRestriction permissionsRestriction)
Creates a token with permissions limitboolean
isMyToken(String token)
ParsedToken
parseToken(String token)
Tryies to parse a token
-
-
-
Method Detail
-
parseToken
@NotNull ParsedToken parseToken(@NotNull String token) throws InvalidBearerTokenException
Tryies to parse a token- Parameters:
token
- to parse- Returns:
- parsed token
- Throws:
InvalidBearerTokenException
- if token is invalid - is generated by a different algorythm or if token is not properly formatted
-
createToken
@NotNull AuthenticationToken createToken(long ownerId, @NotNull String identifier, @NotNull String name, @NotNull Date expirationTime)
Creates a token without permissions limit- Parameters:
ownerId
-identifier
-name
-expirationTime
-- Returns:
-
createToken
@NotNull AuthenticationToken createToken(long ownerId, @NotNull String identifier, @NotNull String name, @NotNull Date expirationTime, @NotNull AuthenticationToken.PermissionsRestriction permissionsRestriction)
Creates a token with permissions limit- Parameters:
ownerId
-identifier
-name
-expirationTime
-permissionsRestriction
-- Returns:
-
isMyToken
boolean isMyToken(@NotNull String token)
- Parameters:
token
-- Returns:
- true if the token is generated with this creator
-
-