Package tv.hd3g.authkit.mod.service
Class SecuredTokenServiceImpl
- java.lang.Object
-
- tv.hd3g.authkit.mod.service.SecuredTokenServiceImpl
-
- All Implemented Interfaces:
SecuredTokenService
@Service public class SecuredTokenServiceImpl extends Object implements SecuredTokenService
-
-
Field Summary
Fields Modifier and Type Field Description static StringTOKEN_AUDIENCEstatic StringTOKEN_ISSUER_FORMstatic StringTOKEN_ISSUER_LOGINstatic StringTOKEN_ISSUER_SECUREDREQUESTstatic StringTOKEN_ISSUER_SETUPTOTPstatic StringTOKEN_TYPE
-
Constructor Summary
Constructors Constructor Description SecuredTokenServiceImpl(String base64secret)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggedUserTagsTokenDtologgedUserRightsExtractToken(String token, boolean fromCookie)Checked user tagsStringloggedUserRightsGenerateToken(String userUUID, Duration expirationDuration, Set<String> tags, String onlyForHost)Generate a secured token after user login correctly.StringsecuredRedirectRequestExtractToken(String token, String expectedTarget)StringsecuredRedirectRequestGenerateToken(String userUUID, Duration expirationDuration, String target)Generate a secured token for user connection-less operations.SetupTOTPTokenDtosetupTOTPExtractToken(String token)StringsetupTOTPGenerateToken(String userUUID, Duration expirationDuration, String secret, List<String> backupCodes)voidsimpleFormCheckToken(String expectedFormName, String token)Checked statusStringsimpleFormGenerateToken(String formName, Duration expirationDuration)Generate a secured token for an html classic form.StringuserFormExtractTokenUUID(String formName, String securetoken)StringuserFormGenerateToken(String formName, String userUUID, Duration expirationDuration)Generate a secured token limited to an user for an html classic form.
-
-
-
Field Detail
-
TOKEN_TYPE
public static final String TOKEN_TYPE
- See Also:
- Constant Field Values
-
TOKEN_AUDIENCE
public static final String TOKEN_AUDIENCE
- See Also:
- Constant Field Values
-
TOKEN_ISSUER_FORM
public static final String TOKEN_ISSUER_FORM
- See Also:
- Constant Field Values
-
TOKEN_ISSUER_LOGIN
public static final String TOKEN_ISSUER_LOGIN
- See Also:
- Constant Field Values
-
TOKEN_ISSUER_SECUREDREQUEST
public static final String TOKEN_ISSUER_SECUREDREQUEST
- See Also:
- Constant Field Values
-
TOKEN_ISSUER_SETUPTOTP
public static final String TOKEN_ISSUER_SETUPTOTP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SecuredTokenServiceImpl
public SecuredTokenServiceImpl(@Value("${authkit.jwt_secret}") String base64secret)
-
-
Method Detail
-
simpleFormGenerateToken
public String simpleFormGenerateToken(String formName, Duration expirationDuration)
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
public String userFormGenerateToken(String formName, String userUUID, Duration expirationDuration)
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
-
-