Class SecretManager

java.lang.Object
org.wso2.securevault.secret.SecretManager

public class SecretManager extends Object
Entry point for manage secrets
  • Method Details

    • getInstance

      public static SecretManager getInstance()
    • init

      public void init(Properties properties)
      Initializes the Secret Manager by providing configuration properties
      Parameters:
      properties - Configuration properties
    • resolveSecret

      public String resolveSecret(String secretAnnotation)
      Split the secret annotation from the delimiter provided and decides whether to use the legacy provider or a novel provider to obtain the secret value of the requested alias.
      Parameters:
      secretAnnotation - String contains the alias, the provider type and the repository type.
      Returns:
      Plain text value of the required secret.
    • getSecret

      public String getSecret(String alias)
      Returns the secret corresponding to the given alias name
      Parameters:
      alias - The logical or alias name
      Returns:
      If there is a secret , otherwise , alias itself
    • getEncryptedData

      public String getEncryptedData(String alias)
      Returns the encrypted value corresponding to the given alias name
      Parameters:
      alias - The logical or alias name
      Returns:
      If there is a encrypted value , otherwise , alias itself
    • isInitialized

      public boolean isInitialized()
    • shoutDown

      public void shoutDown()
    • getGlobalSecretProvider

      public String getGlobalSecretProvider()