diff --git a/src/main/java/org/gcube/common/authorization/utils/secret/SecretUtility.java b/src/main/java/org/gcube/common/authorization/utils/secret/SecretUtility.java new file mode 100644 index 0000000..4b9f73e --- /dev/null +++ b/src/main/java/org/gcube/common/authorization/utils/secret/SecretUtility.java @@ -0,0 +1,17 @@ +package org.gcube.common.authorization.utils.secret; + +import java.util.regex.Pattern; + +public class SecretUtility { + + public static final String UUID_REGEX = "^([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}-[a-fA-F0-9]{8,9}){1}$"; + + public static Secret getSecretByTokenString(String token) { + if(Pattern.matches(UUID_REGEX, token)) { + return new GCubeSecret(token); + }else { + return new JWTSecret(token); + } + } + +}