Package tv.hd3g.authkit.mod.service
Class SecuredTokenServiceImpl
java.lang.Object
tv.hd3g.authkit.mod.service.SecuredTokenServiceImpl
- All Implemented Interfaces:
SecuredTokenService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionloggedUserRightsExtractToken(String token, boolean fromCookie) Checked user tagsloggedUserRightsGenerateToken(String userUUID, Duration expirationDuration, Set<String> tags, String onlyForHost) Generate a secured token after user login correctly.securedRedirectRequestExtractToken(String token, String expectedTarget) securedRedirectRequestGenerateToken(String userUUID, Duration expirationDuration, String target) Generate a secured token for user connection-less operations.setupTOTPExtractToken(String token) setupTOTPGenerateToken(String userUUID, Duration expirationDuration, String secret, List<String> backupCodes) voidsimpleFormCheckToken(String expectedFormName, String token) Checked statussimpleFormGenerateToken(String formName, Duration expirationDuration) Generate a secured token for an html classic form.userFormExtractTokenUUID(String formName, String securetoken) userFormGenerateToken(String formName, String userUUID, Duration expirationDuration) Generate a secured token limited to an user for an html classic form.
-
Field Details
-
TOKEN_TYPE
- See Also:
-
TOKEN_AUDIENCE
- See Also:
-
TOKEN_ISSUER_FORM
- See Also:
-
TOKEN_ISSUER_LOGIN
- See Also:
-
TOKEN_ISSUER_SECUREDREQUEST
- See Also:
-
TOKEN_ISSUER_SETUPTOTP
- See Also:
-
-
Constructor Details
-
SecuredTokenServiceImpl
-
-
Method Details
-
simpleFormGenerateToken
Description copied from interface:SecuredTokenServiceGenerate a secured token for an html classic form.- Specified by:
simpleFormGenerateTokenin interfaceSecuredTokenService- Returns:
- raw token
-
simpleFormCheckToken
public void simpleFormCheckToken(String expectedFormName, String token) throws NotAcceptableSecuredTokenException Description copied from interface:SecuredTokenServiceChecked status- Specified by:
simpleFormCheckTokenin interfaceSecuredTokenService- Throws:
NotAcceptableSecuredTokenException
-
loggedUserRightsGenerateToken
public String loggedUserRightsGenerateToken(String userUUID, Duration expirationDuration, Set<String> tags, String onlyForHost) Description copied from interface:SecuredTokenServiceGenerate a secured token after user login correctly.- Specified by:
loggedUserRightsGenerateTokenin interfaceSecuredTokenService- Returns:
- raw token
-
loggedUserRightsExtractToken
public LoggedUserTagsTokenDto loggedUserRightsExtractToken(String token, boolean fromCookie) throws NotAcceptableSecuredTokenException Description copied from interface:SecuredTokenServiceChecked user tags- Specified by:
loggedUserRightsExtractTokenin interfaceSecuredTokenService- Throws:
NotAcceptableSecuredTokenException
-
securedRedirectRequestGenerateToken
public String securedRedirectRequestGenerateToken(String userUUID, Duration expirationDuration, String target) Description copied from interface:SecuredTokenServiceGenerate a secured token for user connection-less operations.- Specified by:
securedRedirectRequestGenerateTokenin interfaceSecuredTokenService- Returns:
- raw token
-
securedRedirectRequestExtractToken
public String securedRedirectRequestExtractToken(String token, String expectedTarget) throws NotAcceptableSecuredTokenException - Specified by:
securedRedirectRequestExtractTokenin interfaceSecuredTokenService- Returns:
- User UUID
- Throws:
NotAcceptableSecuredTokenException
-
userFormGenerateToken
Description copied from interface:SecuredTokenServiceGenerate a secured token limited to an user for an html classic form.- Specified by:
userFormGenerateTokenin interfaceSecuredTokenService- Returns:
- raw token
-
userFormExtractTokenUUID
public String userFormExtractTokenUUID(String formName, String securetoken) throws NotAcceptableSecuredTokenException - Specified by:
userFormExtractTokenUUIDin interfaceSecuredTokenService- Returns:
- User UUID provided by generateUserForm
- Throws:
NotAcceptableSecuredTokenException
-
setupTOTPGenerateToken
public String setupTOTPGenerateToken(String userUUID, Duration expirationDuration, String secret, List<String> backupCodes) - Specified by:
setupTOTPGenerateTokenin interfaceSecuredTokenService
-
setupTOTPExtractToken
public SetupTOTPTokenDto setupTOTPExtractToken(String token) throws NotAcceptableSecuredTokenException - Specified by:
setupTOTPExtractTokenin interfaceSecuredTokenService- Throws:
NotAcceptableSecuredTokenException
-