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 AuthenticationTokencreateToken(long ownerId, String identifier, String name, Date expirationTime)Creates a token without permissions limitAuthenticationTokencreateToken(long ownerId, String identifier, String name, Date expirationTime, AuthenticationToken.PermissionsRestriction permissionsRestriction)Creates a token with permissions limitbooleanisMyToken(String token)ParsedTokenparseToken(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
-
-